jquery中的json操作
$(function() { var json = [ { "id" : "1", "tagName" : "apple" }, { "id" : "2", "tagName" : "orange" }, { "id" : "3", "tagName" : "banana" }, { "id" : "4", "tagName" : "watermelon" }, { "id" : "5", "tagName" : "pineapple" } ]; $.each(json, function(idx, obj) { alert(idx+"---"+obj.tagName); }); });
上面的代码片断工作正常,提示 “apple”, “orange” … 等,如预期一样。
下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。
$(function() { var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},{"id":"5","tagName":"pineapple"}]'; $.each(JSON.parse(json), function(idx, obj) {//失败了 alert(idx+"~~~"+obj.tagName); }); });
$.each($.parseJSON(json), function(idx, obj) { alert(obj.tagName); });
json字符串转json对象:jQuery.parseJSON(jsonStr);
json对象转json字符串:JSON.stringify(jsonObj)
http://www.cnblogs.com/madyina/p/3448518.html这个家伙总结的不错
$(function() { var str = '{"name":"John"}'; var obj =eval('('+str+')'); var obj1 = jQuery.parseJSON(str); var obj2 = JSON.parse(str); alert(obj.name); alert(obj1.name); alert(obj2.name); });