json字符串与对象的转换
2017-10-26 18:37
176 查看
1 一般字符串
var str1 = '{"name": "wang", "sex": "man"}'; //json字符串 var str2 = { "name": "wang", "sex": "man" }; //json对象 console.log(str1); //string {"name": "wang", "sex": "man"} console.log(str2); //object { name: 'wang', sex: 'man' } var obj1 = eval('(' + str1 + ')'); //正确,转为json对象 var obj2 = eval('(' + str2 + ')'); //Unexpected identifier var obj3 = eval(str2); //正确,=itself var obj1 = JSON.parse(str1); //正确,转为json对象 var obj2 = JSON.parse(str2); //Unexpected token o in JSON at position 1 var obj1 = JSON.stringify(str1); //"{ \"name\": \"wang\", \"sex\": \"man\" }" var obj2 = JSON.stringify(str2); //{"name":"wang","sex":"man"} //jQuery的parseJSON,要求标准json格式 var obj1 = jquery.parseJSON(str1); //正确,转为json对象
2 数组字符串
var str1 = '[{ "name": "wang", "sex": "man" }]'; var obj1 = eval('(' + str1 + ')'); //[ { name: 'wang', sex: 'man' } ] var obj2 = JSON.parse(str1); //正确 var obj3 = jquery.parseJSON(str1); //正确 console.log(obj1[0].name); //wang console.log(obj2[0].name); //wang console.log(obj3[0].name); //wang
3 json字符串的格式要求
var str1 = '{"name": "wang", "sex": "man"}'; var str2 = "{'name': 'wang', 'sex': 'man'}"; var str3 = "{name: 'wang', sex: 'man'}"; var str4 = "{'name': wang, 'sex': man}"; var obj1 = eval('(' + str1 + ')'); //正确 var obj2 = eval('(' + str2 + ')'); //正确 var obj3 = eval('(' + str3 + ')'); //正确 //var obj4 = eval('(' + str4 + ')'); //ReferenceError: wang is not defined //和jQuery.parseJSON一样,不是用双引号包裹都是错误的 var obj1 = JSON.parse(str1); var obj2 = JSON.parse(str2); //SyntaxError: Unexpected token ' in JSON at position 1 var obj3 = JSON.parse(str3); //SyntaxError: Unexpected token n in JSON at position 1 var obj4 = JSON.parse(str4); //SyntaxError: Unexpected token ' in JSON at position 1
相关文章推荐
- 在将对象数组转换为json字符串
- JSON对象和字符串之间的相互转换
- 对象转换成Json字符串是时中文乱码
- Android之将对象转换json字符串
- Gson解析或者转换对象成json字符串时,String为NULL转空字符串处理方案
- 使用JSON.parse将json字符串转换成json对象的时候会出错
- 开发:随笔记录之 Json字符串和对象的相互转换
- 使用json-lib将java对象转换成json字符串
- JSON对象和字符串之间的相互转换
- Gson 字符串和json对象的转换
- javascript扩展,将对象扩转换成json字符串
- JSON 字符串 与 java 对象的转换
- 【第20篇】org.json字符串转换,对象的转换,泛型的转换以及JSONStringer和JSONTokener的使用
- Json字符串转换为JS对象的高效方法实例
- 把list对象转换成json字符串
- JSON 字符串 与 java 对象的转换
- JSON对象和字符串转换
- 关于json对象与字符串的互相转换
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- js 将json字符串转换为json对象的方法解析