Я использую javascript, и у меня есть вложенный объект json, полученный из mongodb.
"abc": [
{
"a": "01AABCE2207R1Z5",
"b": "Y",
"c": [
{
"ca": "A",
"cb": "AflJufPlFStqKBZ",
"cc": "S008400"
},
{
"cx": "A",
"cy": "AflJufPlFStqKBZ",
"cz": "S008400"
}
]
},
{
"a": "01AABCE2207R1Z5",
"b": "Y",
"c": [
{
"ca": "A",
"cb": "AflJufPlFStqKBZ",
"cc": "S008400"
},
{
"cx": "A",
"cy": "AflJufPlFStqKBZ",
"cz": "S008400"
}
]
}
]
В приведенной выше схеме есть фиксированные поля, в схеме не будет никаких изменений.
Теперь я хочу сделать его плоским объектом массива json, и результат должен быть таким. Если c
имеет несколько объектов json, он должен создать новый объект json с тем же значением a
, b
.
[{
"a": "01AABCE2207R1Z5",
"b": "Y",
"ca": "A",
"cb": "AflJufPlFStqKBZ",
"cc": "S008400"
},
{
"a": "01AABCE2207R1Z5",
"b": "Y",
"cx": "A",
"cy": "AflJufPlFStqKBZ",
"cz": "S008400"
},
{
"a": "01AABCE2207R1Z5",
"b": "Y",
"ca": "A",
"cb": "AflJufPlFStqKBZ",
"cc": "S008400"
},
{
"a": "01AABCE2207R1Z5",
"b": "Y",
"cx": "A",
"cy": "AflJufPlFStqKBZ",
"cz": "S008400"
}
]
Итак, я хочу знать, как быстро и легко сделать его плоским. Пожалуйста, дайте мне знать процесс и методы решения этой проблемы.
Спасибо
forloop
, но когда я делаю это с forloop, это становится длительным процессом. - person Saurabh Sharma   schedule 20.06.2017c
, помещает его на тот же основной уровень, а затем удаляет исходныйc
... насколько это сложно? - person CBroe   schedule 20.06.2017abc
может иметь несколько объектов в массиве, тогдаc
может иметь несколько объектов json - person Saurabh Sharma   schedule 20.06.2017