Это мой ответ:Преобразовать Json массив в обычный формат JSON
{
"item": [{
"key": "name",
"value": "john"
}, {
"key": "number",
"value": "1234"
}, {
"key": "price",
"value": [{
"item": [{
"item": [{
"key": "quantity",
"value": "20"
}, {
"key": "price",
"value": "200"
}]
}]
}]
}]
}
необходимо преобразовать как:
{
"name": "john",
"number": "1234",
"price": {
"quantity": "20",
"price": "200"
}
}
Пожалуйста, покажите код и усилия, чтобы попытаться решить проблему себя и обеспечить [mcve] проблемы. – Esko
JSON - это просто текст, описывающий структуру данных. Если вы хотите консолидировать свой массив объектов в один объект, то все, что вам нужно сделать, это сделать рекурсивную функцию, которая создает объект, и выполняет итерацию массива, добавляя новые объекты к объекту, например 'result [arr [ i] .key] = arr [i] .value'. Когда '.value' является новым массивом, сделайте рекурсивный вызов. –
Почему у вас есть свойства вложенных элементов? –