JS,javascript 如何把普通数组转换成JSON数组

A=['NAME:"XXXX",'YEAR:1990','OLD:21']A[0]="name:'XXX'"A[1]="YEAR:1990"A[2]="OLD:BB";如... A = ['NAME:"XXXX",'YEAR:1990','OLD:21']
A[0]="name:'XXX'"
A[1]="YEAR:1990"
A[2]="OLD:BB";

如何转换成
B={
NAME:'XXXX',
YEAR:1990,
OLD:21
};
展开
 我来答
yzy_130
2012-06-30 · TA获得超过810个赞
知道小有建树答主
回答量:402
采纳率:0%
帮助的人:493万
展开全部
首先说一句~你的数组有语法错误~
而在JS中json是字符串表现形式,你的B显然是个对象,跟json没啥关系的~
所以是在js对象(数组)和json字符串之间转换~
那你的A(js中实例使用Camel规则,所以要写成小写a)就应该写成:
var a = {
name: "XXXX", //属性也是Camel规则

year: 1990,

old: 21

};
然后就是转换问题了,使用JSON类:
var b = JSON.stringify(a); //注意,b是json字符串
如果找不到JSON对象说明你浏览器版本太老
就需要手动引用json类库
请自行百度"json2.js"进行下载并引用
希望对您有帮助~
By Billskate
百度网友2571d37bb
2015-07-21 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

普通的数组格式是:['a','b','c']

JSON的格式是:{'1':'a','2':'b','3':'c'}

所以把数组循环一下就可以了;

var a = ['a','b','c'];
var json = {};
for(var i=0;i<a.length;i++)
{
    json[i]=a[i];
}
JSON.stringify(json);  //结果:{'1':'a','2':'b','3':'c'}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0da94d5
2015-06-25 · TA获得超过466个赞
知道小有建树答主
回答量:498
采纳率:100%
帮助的人:213万
展开全部
使用$.parseJSON(data)即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式