I need to read and parse JSON data using JavaScript. I can do this using jQuery, inside of an HTML page. For the languages JSON content
{ "json":
{ "languages" :
[
{"language":
{
"text":"Deutsch",
"id":"ce4bb97b-8a8f-40c1-b4d7-34ebc8872ccd",
"code":"de"
}
},
{"language":
{
"text":"English",
"id":"1aaafaae-8dff-4055-9736-3970c9f6844b",
"code":"en"
}
}
]
}
}
I use this JavaScript to get the ID for the first language:
$.getJSON("languages.json", function(data, status) {
var obj = JSON.parse(JSON.stringify(data));
$("#languages").html(obj.json.languages[0].language.id);
}).done(function() {
console.log("done success");
}).fail(function() {
console.log("fail error");
}).always(function() {
console.log("always complete");
});
But I would reuse this mechanism for more JSON contents, soomething like this:
(function($) {
$(document).ready(function() {
var language_id = getLanguages()[0];
});
})(jQuery);
function getLanguages() {
var obj = JSON.parse(JSON.stringify(getJsonData("languages.json")));
return obj.json.languages;
}
function getJsonData(file) {
return $.getJSON(file, function(data, status) {
...
});
}
What is the best practice?