I will store json data in localstorage, program loading time compare the local storage json and variable declared json. If both are different, add that to localstorage json.
I have tried like below
var intial_json_string='{'+
' "javascript":{"totmark":0,"outof":100},'+
' "html":{"totmark":0,"outof":100},'+
' "php":{"totmark":0,"outof":100},'+
' "java":{"totmark":0,"outof":100},'+
' "Bottel":{"totmark":0,"outof":100}'+
'}';
function first_load()
{
var tmp_json=jQuery.parseJSON(localStorage.getItem("localconst_json"));
var loc_tmp_json=jQuery.parseJSON(intial_json_string);
var temp_obj={"totmark":0,"outof":100};
$.grep(tmp_json,function(n,i){
var found=0;
$.grep(loc_tmp_json,function(n1,i1){
if(n==n1)
found=1;
});
if(found==1)
{
loc_tmp_json[n] = temp_obj;
}
});
}
Example
var json1='{'+
' "javascript":{"totmark":0,"outof":100},'+
' "html":{"totmark":0,"outof":100},'+
' "php":{"totmark":0,"outof":100},'+
' "java":{"totmark":0,"outof":100},'+
' "Bottel":{"totmark":0,"outof":100}'+
'}';
var json2='{'+
' "javascript":{"totmark":1,"outof":100},'+
' "html":{"totmark":2,"outof":100},'+
' "php":{"totmark":3,"outof":100},'+
' "java":{"totmark":5,"outof":100}'+
'}';
Compare both json objects and if not existing then add the missing object to json2.
var json2='{'+
' "javascript":{"totmark":1,"outof":100},'+
' "html":{"totmark":2,"outof":100},'+
' "php":{"totmark":3,"outof":100},'+
' "java":{"totmark":5,"outof":100},'+
' "Bottel":{"totmark":0,"outof":100}'+
'}';