Javascript 修改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" : { "

我有一个由Papa Parse从CSV文件生成的JSON,如下所示:

{ 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,…},…},…]}的数组