用法:
var m_str=JSON.stringify(obj); //将JSON对象转化为JSON字符
var m_obj = JSON.parse(str); //由JSON字符串转换为JSON对象举例:
var student = new Object();
student.name = "Lanny";
student.age = "25";
student.location = "China";
var str = JSON.stringify(student);
alert(str);
var str='{"name":"larry","age":"25","location":"china"}';
var m_obj = JSON.parse(str);
alert(m_obj.name);
关于jQuery的一个具体例子:
$("#looktxt").click(function(){
$.getJSON("http://localhost:8080/hub/container/lookContainers",
function(data){
$("#p3").val(JSON.stringify(data));
var a=data[0].server_id+data[0].server_name+data[0].ip+data[1].server_id+data[1].server_name+data[1].ip;
var children=data[0].children;
var b=children[0].container_name+children[0].username+children[0].password+children[1].container_name;
alert(a+"\n"+b);
});
});
注意:数组的长度可以通过array1.length来获得,数组index从0开始
$.getJSON不是万能的,如果只是想得到普通的string,可以用$("#p3").load(url); load函数的参数还能设置回调函数,具体参见jQuery文档。
JSON.stringify(data)在IE9小貌似不行,可能是某些版本不支持IE浏览器