将javascript数组转换为特定的json格式

将javascript数组转换为特定的json格式,json,Json,我有这个JSON.stringify(数组)结果:[“id:1x,price:150”,“id:2x,price:200”],我必须将其转换为类似于此的JSON格式(它将被发送到php): [{ “id”:“1x”, “价格”:150 }, { “id”:“2x”, “价格”:200 }] 请提供帮助。JSON.stringify(数组)仅在层上运行,但您可以将stringify函数更改为适用于多个层,该函数由JVE999在以下位置编写: 声明后,您可以调用JSON.stringify(arra

我有这个JSON.stringify(数组)结果:[“id:1x,price:150”,“id:2x,price:200”],我必须将其转换为类似于此的JSON格式(它将被发送到php): [{ “id”:“1x”, “价格”:150 }, { “id”:“2x”, “价格”:200 }]

请提供帮助。

JSON.stringify(数组)仅在层上运行,但您可以将stringify函数更改为适用于多个层,该函数由JVE999在以下位置编写:


声明后,您可以调用JSON.stringify(array)

您可以在使用JSON.stringify之前转换数据结构,例如,您可以将数据转换为如下对象列表:

var strItems =  ["id:1x,price:150", "id:2x,price:200"];
var objItems = [];

for (var i = 0; i < strItems.length; i++) {
    var pairs = strItems[i].split(","); 
    objItems.push({
        id: pairs[0].split(':')[1],
        price: parseInt(pairs[1].split(':')[1])
        });
}
var strItems =  ["id:1x,price:150", "id:2x,price:200"];
var objItems = [];

for (var i = 0; i < strItems.length; i++) {
    var pairs = strItems[i].split(","); 
    objItems.push({
        id: pairs[0].split(':')[1],
        price: parseInt(pairs[1].split(':')[1])
        });
}
var json = JSON.stringify(objItems);
console.log(json);