我想解析嵌入在我的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