Вопрос по json, python – Объединение двух объектов JSON в один

10

У меня есть два объекта JSON. Одним из них является массив Python, который конвертируется с использованием json, dumps (), а другой содержит записи из базы данных и сериализуется с помощью сериализатора json. Я хочу объединить их в один объект JSON.

Например:

obj1 = ["a1", "a2", "a3"]

obj2 = [
    {
        "pk": "e1",
        "model": "AB.abc",
        "fields": {
            "e_desc": "abcd"
        }
    },
    {
        "pk": "e1",
        "model": "AB.abc",
        "fields": {
            "e_desc": "hij"
        }
    },

]

Я хочу объединить их в один объект, как показано ниже:

finalObj = {
               obj1:["a1", "a2", "a3"],
               obj2: [
                         {
                             "pk": "e1",
                             "model": "AB.abc",
                             "fields": {
                             "e_desc": "abcd"
                              }
                         },
                         {
                              "pk": "e1",
                              "model": "AB.abc",
                               "fields": {
                               "e_desc": "hij"
                                }
                          },

                     ]  
           }

Как я могу это сделать?

typeof (finalObj.obj2) обратно на клиенте является строкой. Чтобы вернуть объект JSON, используйте JSON.parse (finalObj) jetpackdata.com

Ваш Ответ

3   ответа
0

что порядок имеет значение. Тем не менее, JSON выглядит немного проще. Версия словаря содержит вложенные данные, которые выглядят более сложными.

data = { 'obj1' : obj1, 'obj2' : obj2 }
json.dumps(data,indent=2)


data = [ obj1, obj2 ]
json.dumps(data,indent=2)
6

что я что-то упустил, но я думаю, что это работает (протестировано в python 2.5) с указанным вами выводом:

import simplejson

finalObj = { 'obj1': obj1, 'obj2': obj2 }
simplejson.dumps(finalObj)
18

когда они в формате JSON - JSON - это просто текст. Вам нужно сначала объединить их в Python:

data = { 'obj1' : obj1, 'obj2' : obj2 }
json.dumps(data)

Похожие вопросы