json字符串(正确写法)
var jsonstr='{"name":"ls","age":"28","tel":"18888888888","favor":["swimming","eng","lol","coding"]}'
json字符串(错误写法)
var jsonstr='{name:"ls",age:"28",tel:"18888888888",favor:["swimming","eng","lol","coding"]}'
json字符串转json
var obj_json=JSON.parse(jsonstr);
console.log(obj_json);
console.log("对象类型是:"+obj_json.constructor.name);
/*执行结果
{ name: 'ls',
age: '28',
tel: '18888888888',
favor: [ 'swimming', 'eng', 'lol', 'coding' ] }
对象类型是:Object
*/
json转json字符串
var str_json=JSON.stringify(obj_json);
console.log(str_json);
console.log("对象类型是:"+str_json.constructor.name);
/*执行结果
{"name":"ls","age":"28","tel":"18888888888","favor":["swimming","eng","lol","coding"]}
对象类型是:String
*/
针对数组的json
var arr=[{"name":"ls","age":12},{"name":"jason","age":22},12];
var arr_str=JSON.stringify(arr);
var arr_obj=JSON.parse(arr_str);
console.log(arr_str);
//[{"name":"ls","age":12},{"name":"jason","age":22},12]
console.log(arr_str.constructor.name);
//String
console.log(arr_obj);
//[ { name: 'ls', age: 12 }, { name: 'jason', age: 22 }, 12 ]
console.log(arr_obj.constructor.name);
//Array