python - 将两个 JSON 对象合并为一个

标签 python json

我有两个 JSON 对象。一个是使用 json、dumps() 转换的 python 数组,另一个包含来自数据库的记录并使用 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"
      }
    }
  ]
}

我该怎么做?

最佳答案

一旦它们采用 JSON 格式,您就无法执行此操作 - JSON 只是文本。您需要先在 Python 中组合它们:

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

关于python - 将两个 JSON 对象合并为一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1096554/

相关文章:

javascript - 从 json 数组转换为 json 对象无法正常工作

json - 总是将 JSON 解码为某种类型(字符串)

php - 从 PHP 执行 javascript 函数并返回响应

python - Django 自然键不适用于固定装置?

python - 导入错误 : No module named 'rospy'

python - Cython - gil 相关问题

java - 我需要将多个图像下载到目录,以便可以离线访问内容

python - 如何获得乘以零得到零的浮点无穷大

python - ftplib.cwd 错误 : UnicodeEncodeError: 'latin-1' codec can't encode characters

json - 从 Java 到 Golang : Unmarshaling Polymorphic JSON