如何使用JavaScript编辑JSON中的属性

如何使用JavaScript编辑JSON中的属性,javascript,json,Javascript,Json,我有以下JSON: [{ ID: '0001591', name: 'EDUARDO DE BARROS THOMÉ', class: 'EM1A', 'phone Pai': '(11) 999822922', 'email Pai': 'sergio7070@globo.com', { ID: '0001592', name: 'JEAN LUC EUGENE VINSON', class: 'EM1A', 'phone Pai'

我有以下JSON:

[{ ID: '0001591',
    name: 'EDUARDO DE BARROS THOMÉ',
    class: 'EM1A',
    'phone Pai': '(11) 999822922',
    'email Pai': 'sergio7070@globo.com',

  { ID: '0001592',
    name: 'JEAN LUC EUGENE VINSON',
    class: 'EM1A',
    'phone Pai': '(11) 981730534',
    'email Pai': 'jeanpevinson@distock.com.br',
我希望这样:

[{ ID: '0001591',
    name: 'EDUARDO DE BARROS THOMÉ',
    class: 'EM1A',
    Address[
        type:Phone,
        tag:Pai,
        address:'(11) 999822922',
]
Address[
        type:Email,
        tag:Pai,
        address:'sergio7070@globo.com',
]

 },
  { ID: '0001592',
    name: 'JEAN LUC EUGENE VINSON',
    class: 'EM1A',
Address[
        type:Phone,
        tag:Pai,
        address:'(11) 981730534',
]
Address[
        type:email,
        tag:Pai,
        address:'jeanpevinson@distock.com.br',
]
     } ]

您有什么建议吗?

在修复了JSON之后,假设您有这个JS对象,顺便说一句。它仍然是一个无效的JSON,但是是一个有效的JS对象:

var json = [{ ID: '0001591',
    name: 'EDUARDO DE BARROS THOMÉ',
    class: 'EM1A',
    'phone Pai': '(11) 999822922',
    'email Pai': 'sergio7070@globo.com'
  },
  { ID: '0001592',
    name: 'JEAN LUC EUGENE VINSON',
    class: 'EM1A',
    'phone Pai': '(11) 981730534',
    'email Pai': 'jeanpevinson@distock.com.br'
   }];
它是一个两元素数组,每个数组元素都是一个对象,因此要访问每个对象,需要使用索引,例如:

json[0];
json[1];
要访问对象的特定属性,需要使用键,例如:

json[0].name;
json[0]['name']; // equal to above, but you'll need it for your keys with spaces
最后,要添加对象属性,我们可以执行以下操作:

json[0].Address = []; // make it an empty array
json[0].Address.push({
    type: 'Phone',
    tag: 'Pai',
    address: '(11) 999822922'}); // push the phone number

json[0].Address.push({
    type: 'Email',
    tag: 'Pai',
    address: 'sergio7070@globo.com'}); // push the email
这将为您提供您要求的最终对象


如果您希望使其自动化,我看到您正在读取'phone Pai'和'email Pai'值以构建这些新对象,您需要循环整个数组,解析对象键以确定类型和标记,最后根据解析的数据为每个对象添加一个对象属性。

您有一个对象数组。您需要提供要访问的对象的索引:数据[0]。名称=一些新名称;顺便说一句,这不是一个有效的JSON。@Shomz我想他之所以加上这个,是因为他想在这里添加新行。“我就是因为这个原因才把它拿走的。”“汤姆·亚什·扎托,是的,可能就是这个原因。”。但还有更多-钥匙也需要引用。@Shomz事实上,你是对的,它完全坏了。谢谢你的回答,不是我给你投了反对票,很抱歉这个创造者不客气,希望你成功了。是的,有人也否决了你的问题。。。幸运的是,StackOverflow有很多很棒的人,别让那几个人让你失望。