[英]How to parse JSON in javascript when the value itself is a JSON internally
我有以下JSON:
{
"key1" : "value",
"key2" : "{ "innerkey1": "value", "innerkey2": "value"}"
}
示例代碼:
var myData = JSON.parse(data);
$(document).ready(function() {
var $grouplist = $('#groups');
$('<li>' + myData.key1 + '</li>').appendTo($grouplist);
});
如果我為上述功能調用JSON.parse
,則在控制台中出現解析錯誤。
JavaScript解釋器已經為您解析了,因此您無需再次解析
var ss = {
"key1" : "value",
"key2" : { "innerkey1": "value", "innerkey2": "value"}
};
jQuery(document).ready(function() {
var $grouplist = $('#groups');
$('<li>' + ss.key2 + '</li>').appendTo($grouplist);
});
您可以直接使用鍵名ss.key1
或ss.key2
值,但是key2再次返回一個對象,因此您可以像ss.key2.innerkey1
一樣再次使用鍵名進行訪問
您的輸入中有一個額外的引號(“)。
{ "key1" : "value", "key2" : "{ "innerkey1": "value", "innerkey2": "value"} }
-----------------------------^ here
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.