Javascript 将json对象转换为对象的json数组

Javascript 将json对象转换为对象的json数组,javascript,jquery,Javascript,Jquery,我收到了一个json片段,它有以下几行(字符串转换为json对象) 现在用户又添加了一个配置文件,我需要将配置文件对象转换为一个配置文件对象数组 "profile":[{"id":"billg","name":"Bill Gates","countryCode":"US"},{"id":"steve","name":"Steve Jobs","countryCode":"US"}] 任何指针或代码都将受到高度赞赏 Try This: var obj = jQuery.parseJS

我收到了一个json片段,它有以下几行(字符串转换为json对象)

现在用户又添加了一个配置文件,我需要将配置文件对象转换为一个配置文件对象数组

"profile":[{"id":"billg","name":"Bill Gates","countryCode":"US"},{"id":"steve","name":"Steve Jobs","countryCode":"US"}]
任何指针或代码都将受到高度赞赏

Try This: 


   var obj = jQuery.parseJSON('"profile":[{"id":"billg","name":"Bill Gates","countryCode":"US"},{"id":"steve","name":"Steve Jobs","countryCode":"US"}]');

    var a = obj.profile;

    var jsonArrObj = $.parseJSON('[' + a + ']');
您可以访问数组中的名称,如下所示:

for (i in jsonArrObj)
{
alert(jsonArrObj[i]["name"]);
}

如果您展示一些代码,那将非常棒:我们基本上不知道这个json字符串的源代码是什么(json=JavaScript对象表示法,所以“json对象”是重言式),我们也不知道第二个概要文件是如何创建的

但是,请考虑这一点:

var jsonData = '{"profile":{"id":"billg","name":"Bill Gates","countryCode":"US"}}';
var data     = JSON.parse(jsonData); // it's an object now...
var profile  = data.profile;         // storing another object as a value of `.profile` property
var anotherProfile = {"id":"steve","name":"Steve Jobs","countryCode":"US"};
if (! profile[0]) { // checking whether it's an array or not
   // it's not, so we should make an array, adding another profile as well
   data.profile = [data.profile, anotherProfile]; 
}
else { // but if it was, it'd be enough just to push anotherProfile into the end of it
   data.profile.push(anotherProfile);
}
console.log(data);
指针(1)先试试看。
var jsonData = '{"profile":{"id":"billg","name":"Bill Gates","countryCode":"US"}}';
var data     = JSON.parse(jsonData); // it's an object now...
var profile  = data.profile;         // storing another object as a value of `.profile` property
var anotherProfile = {"id":"steve","name":"Steve Jobs","countryCode":"US"};
if (! profile[0]) { // checking whether it's an array or not
   // it's not, so we should make an array, adding another profile as well
   data.profile = [data.profile, anotherProfile]; 
}
else { // but if it was, it'd be enough just to push anotherProfile into the end of it
   data.profile.push(anotherProfile);
}
console.log(data);