简体   繁体   English

如何将逗号分隔的json对象转换为对象

[英]how to convert json objects sepeted by comma into object

i have a string of 2 json object like this: 我有一个像这样的2 json对象的字符串:

var param = '{"key1":"value1","key2":"value2"},{"key3":"value3"}';

how can i separate into 2 object like this in javascript.. 我怎么能分成2个这样的对象在javascript ..

 var objA = {"key1":"value1","key2":"value2"};
 var objB = {"key3":"value3"};

As simple as this - make an array from this objects 如此简单-从此对象创建数组

var param = '{"key1":"value1","key2":"value2"},{"key3":"value3"}'; 
var obj = JSON.parse('[' + param + ']');
var objA = obj[0];
var objB = obj[1];

Like this 像这样

var data = JSON.parse("[" + param "]");
objA = data[0];
objB = data[1];

You JSON string is wrong. 您的JSON字符串错误。 Change your code to 将您的代码更改为

var param = '[{"key1":"value1","key2":"value2"},{"key3":"value3"}]';
var jsonArr = JSON.parse(param);
for(var i in jsonArr) {
    var jsonObj = jsonArr[i];
    // jsonObj is your required object
}

See this FIDDLE here. 在这里查看此FIDDLE

You could also do it with objects like this; 你也可以用这样的对象来做。

var param = '{"objA": {"key1": "value1","key2": "value2"}, "objB": {"key3": "value3"}}',
    obj = JSON.parse(param),
    objA = obj.objA,
    objB = obj.objB;

console.log([obj, objA, objB]);

jsfiddle jsfiddle

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM