UPDATE
So JSP is already loading the HTML page with the data embedded. Angular is just a client-side framework so it can either do an HTTP-GET but you probably don't want the data as a public endpoint. The best way I can think around this is to go through the DOM
$scope.angularVariable = document.getElementById("WhereTheJsonIs");
Note that I am not sure how the json is being loaded in the DOM, but the main idea is the JSON is already loaded on the page and using JavaScript you can get that data from the DOM and set it to an Angular variable.
So JSON stands for JavaScript Object Notation and what you are asking is not an "Angular" question as much as a JavaScript question. Angular just being a framework that lets you do much more stuff.
So I can set a variable to be the JSON object like
var theJSON = { "firstKey" : "value" };
and since Angular is just JavaScript you can do the same, (assuming you are using Angular v1 and not v2) you probably are using $scope as your way to set the variable which is fine, same rules apply for a normal JavaScript variable
$scope.theJSON = { "firstKey" : "value" };
The moral of the store
other languages have classes to handle JSON as its not natural to languages like Java, C++, etc. but since you are working with JavaScript you can use JSON as JSON because it was made to be used for JavaScript and remember that Angular is just JavaScript underneath.
If you are using a HTTP request the response is already in JSON so you can set that a variable
var theJSON;
$http.get('/myEndPoint').then(function(response) {
theJSON = response;
});