Javascript 将json对象转换为对象的json数组
我收到了一个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
"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);