请问jquery中把一个有格式string,如何转换成一个json?

这是得到的string字符串:"usa":{label:"USA",data:[[1988,483994],[1989,479060]]},"russia":{label... 这是得到的string字符串:
"usa": {
label: "USA",
data: [[1988, 483994], [1989, 479060]]
},
"russia": {
label: "Russia",
data: [[1988, 218000], [1989, 203000]]
}
我要把它转换成这样的形式(我也不知道这是object还是数组还是object的数组):

var datasets = {
"usa": {
label: "USA",
data: [[1988, 483994], [2006, 528692]]
},
"russia": {
label: "Russia",
data: [[1988, 218000], [1989, 203000]]
}};

注明:string的格式是自己写成json文件,格式自己定的。只要能得到这个结果,我可以根据大侠的建议,写成其它格式,或者XML文件。先给15分,可以在追加,免得没人回答,浪费。。
展开
 我来答
woshidaniel
推荐于2018-03-29 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

通过eval方式进行转换。

举例:

var str = '{a:"1"}';//定义了一个string格式
var json = eval('('+str + ')');//通过eval转换成json对象

补充:

eval加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语 句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始 和结束标记,那么{}将会被认为是执行了一句空语句。 

hibo2019
推荐于2016-01-06 · TA获得超过509个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:375万
展开全部
不需要jquery,一句简单的js代码就可以了
var str = "{name:'a',age:23}";
var json = eval('('+str+')');
alert(json.age);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式