JSON データをリスト構造に変換しています。「AAA.BBB[0].CCC.DDD[5].EEE」形式を ID として保存したいので、ユーザーがそのリスト項目の内容を変更すると、変更されますその場所に関連付けられた JSON データ。
例 AAA.BBB[0].CCC.DDD[5].EEE = 123
123はリスト項目ですが、IDを「AAA.BBB[0].CCC.DDD[5].EEE」として保存したい
IDに場所を保存するより良い方法はありますか?
*編集:
サンプルコード:
JSON データ: {"AAA":{"AAB":"Value1","AAC":"Value2","AAD":1,"AAE":"Value3","AAF":"{"ABC":" Value4"}}}
リスト項目「Value4」の ID は AAA.AAF.ABC になります。
function nodeIT(obj,output){
for (var x in obj){
if(!(obj[x] instanceof Object)){
//var str =JSON.stringify(obj); // Where im stuck!
output +="<li id='"+str+x +"'>";
output += (x + "=" + obj[x] + "<br />");
output +="</li>";
}
else if((obj[x] instanceof Object)){
var obj1 = obj[x];
output+="<li>" +x + "<ul>";
output=nodeIT(obj1,output);
}
}
output += "</ul></li>";
return output;
}