我想解析嵌入在我的html文件中的json字符串。 這是簡化代碼。JSON字符串中的意外的空鍵值
<html>
<head>
<script src="./jquery-1.4.4.min.js" type="text/javascript"></script>
<script>
function parse_json(){
var jtext = $("#mtxt").text();
var jdata = jQuery.parseJSON(jtext);
JSON.parse(JSON.stringify(jdata), function (key, value){
alert("key=" + key + " value=" + value);
if(key== ""){
alert("value in string" + JSON.stringify(value));
}
});
}
$(document).ready(function() {
$("#run").click(function() {
parse_json();
});
});
</script>
</head>
<body>
<a id="run" href="#">run</a>
<div id="mtxt">
{"caller": "539293493"}
</div>
</body>
</html>
當我解析它,除了預期的「調用者」值,我得到一個額外的空「鍵」和「價值」。 第一個提醒讓我
key= value=[object Object]
第二警報給我
value in string{}
這是怎麼回事?爲什麼這個額外的入口
我想迭代一個json字典列表,我不知道它們的鍵值。所以我不得不使用reviver函數。有沒有辦法解決? – Neo 2011-04-04 00:01:01
我給你一個解決方法... – JAAulde 2011-04-04 00:01:35
你在答案中錯過了'value = jdata [key]'。否則,它完美的作品。 – Neo 2011-04-04 08:28:03