簡體   English   中英

當值本身內部是JSON時,如何在JavaScript中解析JSON

[英]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 ,則在控制台中出現解析錯誤。

范例: https//jsfiddle.net/2L8dLtfq/

JavaScript解釋器已經為您解析了,因此您無需再次解析

var ss = { 
 "key1" : "value",
 "key2" : { "innerkey1": "value", "innerkey2": "value"}
};
jQuery(document).ready(function() {
    var $grouplist = $('#groups');
   $('<li>' + ss.key2 + '</li>').appendTo($grouplist);
});

您可以直接使用鍵名ss.key1ss.key2值,但是key2再次返回一個對象,因此您可以像ss.key2.innerkey1一樣再次使用鍵名進行訪問

jsFiddle

您的輸入中有一個額外的引號(“)。

{ "key1" : "value", "key2" : "{ "innerkey1": "value", "innerkey2": "value"} }
-----------------------------^ here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM