如何使用python在JSON中添加父对象

Mhe*_*yan 4 python json dictionary python-3.x

我有这个 json,它有 3 个父元素和每个父元素下的几个子元素。我想为所有 3 个当前父母添加一个共同的父母。

目前我有:

 {
  "Parent1": {
    "Key1": "Value",
    "Key2": "Value",
    "Key3": "Value"
},
  "Parent2": {
    "Key1": "Value",
    "Key2": "Value",
    "Key3": "Value"
  },
  "Parent3": {
    "Key1": "Value",
    "Key2": "Value",
    "Key3": "Value"
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要的:

{
  "Main parent": {
    "Parent1": {
      "Key1": "Value",
      "Key2": "Value",
      "Key3": "Value"
    },
    "Parent2": {
      "Key1": "Value",
      "Key2": "Value",
      "Key3": "Value"
    },
    "Parent3": {
      "Key1": "Value",
      "Key2": "Value",
      "Key3": "Value"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

下面的 python3 代码不起作用:

with open ("myfile.json", 'r') as f:
    myjson = json.load(f)

myjson["Main Parent"] = myjson
Run Code Online (Sandbox Code Playgroud)

如果您对这种情况有所了解,我将不胜感激。

Mar*_*oni 7

with open ("myfile.json", 'r') as f:
    myjson = json.load(f)

myjson = {'Main Parent': myjson}
Run Code Online (Sandbox Code Playgroud)


Tgs*_*591 5

您可以创建一个新的dict并映射Main Parent到您的子 JSON:

new_json = dict()
new_json["Main Parent"] = myjson
Run Code Online (Sandbox Code Playgroud)