在javascript中加入JSON

时间:2017-10-16 09:39:45

标签: html json join

我有两个JSON对象,比如说J1和J2。

它们都分别具有Id和Call_vod字段。现在我需要基于它加入它们。但是J1和J2具有1:4的关系,即对于J1数据的每个Id值,J2有4个记录。

现在在J2上有一个字段说Product。在J2中可以有4条记录,其Call_vod值为C1,这是JSON J1中一条记录的Id值。

他们将产品值设为P1,P2,P2,P3。

现在我需要完整地显示J1 JSON数据,并在html报告中使用一个字段来说明产品的价值如下所示。

"P1, P2, P3"

有人可以帮助我如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

你可以:

  1. 使用JSON.parse
  2. 将您的JSON字符串转换为Javascript对象
  3. 使用Object.assign()
  4. 合并您的Javascript对象
  5. 使用JSON.stringify
  6. 将合并的javascript对象转换回JSON字符串

    工作示例:

    
    
    var j1AsJSON = '{"NameJ1": "ObjectJ1", "FruitJ1": "Apple"}';
    var j2AsJSON = '{"NameJ2": "ObjectJ2", "FruitJ2": "Melon"}';
    
    var j1AsObject = JSON.parse(j1AsJSON);
    var j2AsObject = JSON.parse(j2AsJSON);
    
    var combinedJ1J2AsObject = Object.assign(j1AsObject, j2AsObject);
    
    var combinedJ1J2AsJSON = JSON.stringify(combinedJ1J2AsObject);
    
    console.log(combinedJ1J2AsJSON);