Python 将 JSON 对象转储到另一个 JSON 对象中

高压

我正在制作一个使用 JSON 对象生成 JSON 文件的程序。但是我在制作有效的 JSON 文件时遇到了一些麻烦。

我的目标是动态创建一个有效的 JSON 对象(参见下面的示例)。

所以,你开始用空的JSON对象:{ }然后 toruble 随之而来:添加一个 JSON 对象:

{
    "Description": "just a making a object",
    "Duration": "ongoing",
    "Image": null,
    "Process": null,
    "day": "Saturday",
    "end": "11:32:34.453694",
    "start": "11:32:31.700324"
}

到那个空的 JSON 对象像这样:

{
    "MonTask1": {
        "Description": "just a making a object",
        "Duration": "ongoing",
        "Image": null,
        "Process": null,
        "day": "Saturday",
        "end": "11:32:34.453694",
        "start": "11:32:31.700324"
    },
    "MonTask2": { 
        "Description": "just a making a object",
        "Duration": "ongoing",
        "Image": null,
        "Process": null,
        "day": "Saturday",
        "end": "11:32:34.453694",
        "start": "11:32:31.700324"
    }
}

python3中有没有办法做到这一点?

我的代码非常简单:

def setTask(Day, Time, Description, Duration = None, Process = None, Image = None):
        task = {'day': Day, 'start': Time[0], 'end': Time[1], 'Description': Description, 'Duration': Duration, 'Process': Process, 'Image': Image}
        return task

import json

class jsonObject:

def __init__(self, path):
    self.filePath = path
    with open(self.filePath, 'w') as jsonFile:
        print('File was succesfully created!')

# task is the object made with the setTask method. 
# Path is the filePath for the JSON file
def writeToFile(self, task, path):
    jsonFile = open(path + '.json', 'a+')
    json.dump(task, jsonFile, indent = 4, sort_keys=True)

提前致谢!

您可以使用与您需要的 json 等效的结构创建 Python 字典。以下是python shell的摘录:

>>> d = {}
>>> d['a'] = {}
>>> d['a']['b'] = 1
>>> d
{'a': {'b': 1}}
>>> d['a']['c'] = 2
>>> d
{'a': {'c': 2, 'b': 1}}
>>> import json
>>> json.dumps(d)
'{"a": {"c": 2, "b": 1}}'
>>> j = json.dumps(d)
>>> open('/tmp/a.txt','w').write(j)
23
>>> 
$ cat /tmp/a.txt 
{"a": {"c": 2, "b": 1}}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python将一个JSON对象的值转换为另一个JSON对象的值

使用plsql将json对象附加或附加到另一个json对象json对象中

将大型嵌套字典转储到 JSON 对象中

将JSON对象包装在另一个对象中的正确方法是什么?

将 json 对象包装在另一个对象中

将 Json 对象封装在另一个 Json 中

用json序列化另一个对象中的Python对象?

将JSON对象从一个Javascript文件导入到另一个Java文件

将JSON对象从一个表视图传递到另一个表视图

使用 bash/jq 将 json 对象添加到另一个 json 对象中

如何将 json 对象添加到同级别的另一个 json 对象中?

从变量生成json对象并插入到另一个json对象中

使用php将数组转换为另一个json对象内部的json对象

将嵌套的 json 对象转换为另一个 json 对象

将另一个对象添加到现有的JSON中

检索另一个对象中的JSON对象

如何使用 Python 从另一个对象创建一个新的 JSON 对象?

将包含另一个JSON字符串的JSON对象解析为一个对象

如何使用 Django Rest 将一个对象的 json 在另一个内部

将数组结果从一个json对象移动到另一个

将json对象转换为另一个对象

如何使用json.dump将多个数组转储到一个文档中?

如何将多个python对象转储和加载到json文件中或从json文件中加载?

将JSON转储解码为对象

Python 从一个 json 文件中减去 json 对象,如果它们出现在另一个 json 文件中

将字符串存储到JSON对象python中

有没有办法将json对象附加到react中的另一个json对象中?

如何将JSON对象从一个控制器传递到另一个(/ view to view)?

如何将json数组对象从一个JavaScript适配器传递到另一个JavaScript适配器?