如何将嵌入式JSON拼凑成多个文档

阿莫尔·库尔卡尼(Amol M Kulkarni)

考虑以下JSON:

{
    "Company" : "ABC Company",
    "Place"   : {
                   "Bangalore" :{ 
                                    "Address" : "MG Road",  
                                    "Phone"   : ["988888","888866","365656"]
                                },
                   "Mubmai" :   { 
                                    "Address" : "1st Main Road,West",  
                                    "Phone"   : ["21212","123123","544455"]
                                }
                }
}

现在,我想整理JSON,以便获得多个JSON。对于上面的示例,拼合后的输出如下所示:

{
    "Company" : "ABC Company",
    "Place"   : "Bangalore",
    "Address" : "MG Road",
    "Phone"   : "988888"
},    
{
    "Company" : "ABC Company",
    "Place"   : "Bangalore",
    "Address" : "MG Road",
    "Phone"   : "888866"
},    
{
    "Company" : "ABC Company",
    "Place"   : "Bangalore",
    "Address" : "MG Road",
    "Phone"   : "365656"
},    
{
    "Company" : "ABC Company",
    "Place"   : "Mubmai",
    "Address" : "1st Main Road,West",
    "Phone"   : "21212"
},    
{
    "Company" : "ABC Company",
    "Place"   : "Mubmai",
    "Address" : "1st Main Road,West",
    "Phone"   : "123123"
},    
{
    "Company" : "ABC Company",
    "Place"   : "Mubmai",
    "Address" : "1st Main Road,West",
    "Phone"   : "544455"
}

而且JSON结构不是固定的,它倾向于改变,但是扁平化仍然必须以相同的方式工作。在Node.js中有什么方法可以做到这一点?

罗伊·纳米尔(Roi Namir)

你去了:(jsb

var t = [];
for (p in a.Place)
{
    var _=a.Place[p]["Phone"];
    for (i = 0; i < _.length; i++)
    {
        var g = {
                  Company: a.Company,
                  Place: p,
                  Address: a.Place[p]["Address"]
                };
        g.Phone = _[i];
        t.push(g)
    }
}

在此处输入图片说明

如果添加

console.log(JSON.stringify(t)

你会得到这个

    [{"Company":"ABC Company","Place":"Bangalore","Address":"MG Road","Phone":"988888"},{"Company":"ABC Company","Place":"Bangalore","Address":"MG Road","Phone":"888866"},{"Company":"ABC Company","Place":"Bangalore","Address":"MG Road","Phone":"365656"},{"Company":"ABC Company","Place":"Mubmai","Address":"1st Main Road,West","Phone":"21212"},{"Company":"ABC Company","Place":"Mubmai","Address":"1st Main Road,West","Phone":"123123"},{"Company":"ABC 
Company","Place":"Mubmai","Address":"1st Main Road,West","Phone":"544455"}] 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将嵌入式JSON拼凑成多个文档

来自分类Dev

如何将杂项文档转换为JSON,从而去除嵌入式文档ID,但保留主文档ID?

来自分类Dev

如何将杂项文档转换为JSON,从而去除嵌入式文档ID,但保留主文档ID?

来自分类Dev

多个嵌入式文档的Mongoid分组

来自分类Dev

如何将现有的子文档推送到MongoDB中的嵌入式数组中?

来自分类Dev

MongoDB C# 驱动程序:如何将 $in 运算符用于嵌套的嵌入式文档?

来自分类Dev

如何验证mongodb嵌入式文档

来自分类Dev

如何测试Mongoid的嵌入式文档?

来自分类Dev

如何对嵌入式文档进行排序?

来自分类Dev

如何删除重复的嵌入式文档

来自分类Dev

如何从MONGO文档中的嵌入式数组中选取多个元素

来自分类Dev

根据嵌入式集合的多个条件获取文档

来自分类Dev

根据嵌入式集合的多个条件获取文档

来自分类Dev

更新多个嵌入式文档不起作用

来自分类Dev

Mongoid嵌入式文档属于_嵌入式文档

来自分类Dev

如何将嵌入式 C 中的类型用于便携式裸机软件

来自分类Dev

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

来自分类Dev

如何在嵌入式数组mongodb中查询嵌入式文档

来自分类Dev

Mongo将嵌入式文档转换为数组

来自分类Dev

回送和MongoDB嵌入式文档定义JSON模型

来自分类Dev

回送和MongoDB嵌入式文档定义JSON模型

来自分类Dev

使用JSON访问mongodb的嵌入式文档

来自分类Dev

如何在OrientDB中插入嵌入式文档

来自分类Dev

如何使用Mongoengine删除嵌入式文档?

来自分类Dev

如何在嵌入式文档数组上使用$ geoNear?

来自分类Dev

如何强制iframe调整大小以适合嵌入式文档?

来自分类Dev

MongoClient:如何设置嵌入式文档的值

来自分类Dev

猫鼬:如何更新子嵌入式文档数组?

来自分类Dev

如何根据其ID更新嵌入式文档?

Related 相关文章

  1. 1

    如何将嵌入式JSON拼凑成多个文档

  2. 2

    如何将杂项文档转换为JSON,从而去除嵌入式文档ID,但保留主文档ID?

  3. 3

    如何将杂项文档转换为JSON,从而去除嵌入式文档ID,但保留主文档ID?

  4. 4

    多个嵌入式文档的Mongoid分组

  5. 5

    如何将现有的子文档推送到MongoDB中的嵌入式数组中?

  6. 6

    MongoDB C# 驱动程序:如何将 $in 运算符用于嵌套的嵌入式文档?

  7. 7

    如何验证mongodb嵌入式文档

  8. 8

    如何测试Mongoid的嵌入式文档?

  9. 9

    如何对嵌入式文档进行排序?

  10. 10

    如何删除重复的嵌入式文档

  11. 11

    如何从MONGO文档中的嵌入式数组中选取多个元素

  12. 12

    根据嵌入式集合的多个条件获取文档

  13. 13

    根据嵌入式集合的多个条件获取文档

  14. 14

    更新多个嵌入式文档不起作用

  15. 15

    Mongoid嵌入式文档属于_嵌入式文档

  16. 16

    如何将嵌入式 C 中的类型用于便携式裸机软件

  17. 17

    如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

  18. 18

    如何在嵌入式数组mongodb中查询嵌入式文档

  19. 19

    Mongo将嵌入式文档转换为数组

  20. 20

    回送和MongoDB嵌入式文档定义JSON模型

  21. 21

    回送和MongoDB嵌入式文档定义JSON模型

  22. 22

    使用JSON访问mongodb的嵌入式文档

  23. 23

    如何在OrientDB中插入嵌入式文档

  24. 24

    如何使用Mongoengine删除嵌入式文档?

  25. 25

    如何在嵌入式文档数组上使用$ geoNear?

  26. 26

    如何强制iframe调整大小以适合嵌入式文档?

  27. 27

    MongoClient:如何设置嵌入式文档的值

  28. 28

    猫鼬:如何更新子嵌入式文档数组?

  29. 29

    如何根据其ID更新嵌入式文档?

热门标签

归档