Javascript 修改JSON对象
我有一个由Papa Parse从CSV文件生成的JSON,如下所示:Javascript 修改JSON对象,javascript,arrays,json,Javascript,Arrays,Json,我有一个由Papa Parse从CSV文件生成的JSON,如下所示: { object, object, object, .... , object } { "publication" : { "id" : 1, "name" : "name1" }, "publication" : { "id" : 2, "name" : "name2" }, "publication" : { "
{ object, object, object, .... , object }
{ "publication" :
{
"id" : 1,
"name" : "name1"
},
"publication" :
{
"id" : 2,
"name" : "name2"
},
"publication" :
{
"id" : 3,
"name" : "name3"
}
}
{"publication" : { "id" : 1, "name" : "name1" }
{"publication" : { "id" : 2, "name" : "name2" }
{"publication" : { "id" : 3, "name" : "name3" }
我需要修改它,使其看起来像这样:
{ object, object, object, .... , object }
{ "publication" :
{
"id" : 1,
"name" : "name1"
},
"publication" :
{
"id" : 2,
"name" : "name2"
},
"publication" :
{
"id" : 3,
"name" : "name3"
}
}
{"publication" : { "id" : 1, "name" : "name1" }
{"publication" : { "id" : 2, "name" : "name2" }
{"publication" : { "id" : 3, "name" : "name3" }
其中id和名称是每个对象中的属性
换句话说,我需要一个JSON,它表示publication和每个publication事件都嵌套了上面一个对象的属性名称和值
如何使用Javascript实现这一点
谢谢您不能使用相同的名称放置多个键 将其放入阵列中的解决方案
{
"publication" : [
{
"id" : 1,
"name" : "name1"
},
{
"id" : 2,
"name" : "name2"
},
{
"id" : 3,
"name" : "name3"
}]
}
您不能使用相同的名称放置多个键 将其放入阵列中的解决方案
{
"publication" : [
{
"id" : 1,
"name" : "name1"
},
{
"id" : 2,
"name" : "name2"
},
{
"id" : 3,
"name" : "name3"
}]
}
这不是一系列出版物吗
{ publications: [{"id":1, "name":"name1"},
{"id":2, "name":"name2"}.....]}
这不是一系列出版物吗
{ publications: [{"id":1, "name":"name1"},
{"id":2, "name":"name2"}.....]}
如果我理解正确,你可能是说你有这样的对象:
{ object, object, object, .... , object }
{ "publication" :
{
"id" : 1,
"name" : "name1"
},
"publication" :
{
"id" : 2,
"name" : "name2"
},
"publication" :
{
"id" : 3,
"name" : "name3"
}
}
{"publication" : { "id" : 1, "name" : "name1" }
{"publication" : { "id" : 2, "name" : "name2" }
{"publication" : { "id" : 3, "name" : "name3" }
为了实现以下目标,您可以做些什么:
{ "publication" : [
{
"id" : 1,
"name" : "name1"
},
{
"id" : 1,
"name" : "name2"
},
{
"id" : 3,
"name" : "name3"
} ]
}
是:
如果要打印漂亮,可以选中此选项:
如果我理解正确,你可能是说你有这样的对象:
{ object, object, object, .... , object }
{ "publication" :
{
"id" : 1,
"name" : "name1"
},
"publication" :
{
"id" : 2,
"name" : "name2"
},
"publication" :
{
"id" : 3,
"name" : "name3"
}
}
{"publication" : { "id" : 1, "name" : "name1" }
{"publication" : { "id" : 2, "name" : "name2" }
{"publication" : { "id" : 3, "name" : "name3" }
为了实现以下目标,您可以做些什么:
{ "publication" : [
{
"id" : 1,
"name" : "name1"
},
{
"id" : 1,
"name" : "name2"
},
{
"id" : 3,
"name" : "name3"
} ]
}
是:
如果要打印漂亮,可以选中此选项:
你试过什么吗?描述的结构是不可能的。密钥发布只能有一个属性。不能有多个具有相同密钥的内容。具有相同密钥的内容没有意义,因为会存在歧义。。。data.publication将返回什么?名字1?名称2?+1到@dfsq。您可能正在寻找一个类似于{publications:[{id:1,…},…]}的数组。是否尝试过任何操作?所描述的结构不可能。密钥发布只能有一个属性。不能有多个具有相同密钥的内容。具有相同密钥的内容没有意义,因为会存在歧义。。。data.publication将返回什么?名字1?名称2?+1到@dfsq。您可能正在寻找类似{publications:[{id:1,…},…},…]}的数组