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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS,javascript 如何把普通数组转换成JSON数组相关的知识,希望对你有一定的参考价值。

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
;

首先说一句~你的数组有语法错误~
而在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
参考技术A

普通的数组格式是:['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'

参考技术B 使用$.parseJSON(data)即可

以上是关于JS,javascript 如何把普通数组转换成JSON数组的主要内容,如果未能解决你的问题,请参考以下文章

如何将普通的 JS 数组转换为 JSON 对象

如何将javascript中uint8array转成普通数组或字符串?

如何将javascript中uint8array转成普通数组或字符串

js中如何把一串数字转换为数组

如何把ResultSet转换成Java对象

如何把一个json文件转换成字符串