js之将字符串转换成json的三种⽅式//1,js⾃带的eval函数,其中需要添加⼩括号eval('('+str+')');
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
//2,new Function形式
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
//3,全局的JSON对象
function strToJson(str){
return JSON.parse(str);
}
使⽤JSON.parse需严格遵守JSON规范,如属性都需⽤引号引起来,如下
代码如下:
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name没有⽤引号引起来,使⽤JSON.parse所有浏览器中均抛异常,解析失败。
补充:如果是在java中就好办了,根本⽤不上JsonObcjec之类,⽜⼈都是⽤String拆分和拼凑
相关知识,
JSONObject
构造⽅法如下:
JSONObject();创建⼀个空的JSONObject对象
JSONObject(boolean isNull);创建⼀个是否为空的JSONObject对象
普通⽅法如下:
( bean);静态⽅法,通过⼀个pojo对象创建⼀个JSONObject对象
( object);静态⽅法,通过另外⼀个JSONObject对象构造⼀个JSONObject对象
( string);静态⽅法,通过⼀个创建⼀个JSONObject对象
();把JSONObject对象转换为json格式的字符串
();返回⼀个对象来遍历元素
JSONArray:A JSONArray is an ordered sequence of values.
是⼀个final类,继承了Object,实现了JSON接⼝
构造⽅法如下:
();构造⼀个空的JSONArray对象
普通⽅法如下:
json转换对象([] array);静态⽅法,通过⼀个java数组创建⼀个JSONArray对象
( collection);静态⽅法,通过collection集合对象创建⼀个JSONArray对象
( string);静态⽅法,通过⼀个json格式的字符串构造⼀个JSONArray对象
();把JSONArray对象转换为json格式的字符串
();返回⼀个对象来遍历元素
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论