在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,控制台用console.log()只能打印json字符串,打印不了json对象。
//JSON对象格式
var json = { "name": "姓名", "sex": "25" };
//JSON字符串
var json_string = '{"name":"姓名","sex":"25"}';
//测试
document.write(json_string.name) //结果:undefined,说明:不能访问JSON字符串里面的数据
var string_to_json = JSON.parse(json_string);
document.write(string_to_json.name) //结果:姓名,说明:把JSON字符串转换为JSON对象格式后可以访问数据
var json_to_string = JSON.stringify(json);
document.write(json_to_string); //结果:{"name":"姓名","sex":"25"} ,说明:把JSON对象转换成了字符串
console.log(json );控制台输出object,无法看到里面的数据。
console.log(JSON.stringify(json));可以看到里面的数据