js的代码求转换成json的代码,怎么转换

有一个js的代码,都是var的写法,现在要转换成json的括号的写法,怎么转换呢?

15个回答

人工转了,要么词法分析了

var a=1,b=2,c=3
var obj={a:a,b:b:c:c}

wsdml1874
wsdml1874 var str ="{'a':1,'b':2}"; var json = JSON.parse(str);
接近 2 年之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这个方法感觉比较正确。
接近 2 年之前 回复

var str ="{'1':1,'2':2}";
var json = JSON.parse(str);

直接百度json在线解析把需要解析的文字复制就可以

ECMA-262(E3) 中没有将JSON概念写到标准中,还好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
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);
}

1、jQuery插件支持的转换方式:
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

2、浏览器支持的转换方式(Firefox,chrome,opera,safari,ie)等浏览器:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
注:ie8(兼容模式),ie7和ie6没有JSON对象,推荐采用JSON官方的方式,引入json.js。

3、Javascript支持的转换方式:
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号

注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4、JSON官方的转换方式:
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

JOSN.stringify();

var str ="{'x':1,'y':2}";
var json = JSON.parse(str);

JSON.parse("{\"a\":1,\"b\":2}")

JavaScritpt高级程序设计 JSON那章

JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串

共15条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐