如何在JSON中添加文本

2024-06-26 00:01:35 发布

您现在位置:Python中文网/ 问答频道 /正文

{
   "blogs": [
        {
            "header": "Welcome",
           "author": "Auriga",
           "team"  : "Webmaster",
           "date"  : ["2015", "12", "12"],
           "paragraphs" : [
           "Blah blah blah"
        ],
        "images": []
    }
],

基本上我想让它以相同的格式添加另一个标题、作者、团队、日期、段落和图像。在

我还需要在“博客”部分做这件事。在

谢谢!!在

编辑*:例如,我如何在标题旁边张贴文本。在


Tags: 标题date格式作者teamauthorheaderblah
1条回答
网友
1楼 · 发布于 2024-06-26 00:01:35

编写示例代码以突出您的问题,但不要陷入无关的细节中,这一点很重要。有了这个例子,我们对问题有了更好的理解,并且可以在不需要很多额外解释的情况下写出答案。在

在您的例子中,这个问题是令人费解的,因为您没有直接更新JSON(它只是一个字符串),而是将它加载到python中并更新python对象。还有很多其他的问题,比如这个json是从哪里来的,但是它们不是更新问题的核心。在

我冒昧地写了一个我希望是正确的例子

import json

json_str = """{
   "blogs": [
        {
            "header": "Welcome",
           "author": "Auriga",
           "team"  : "Webmaster",
           "date"  : ["2015", "12", "12"],
           "paragraphs" : [
           "Blah blah blah"
        ],
        "images": []
    }
]}"""

data = json.loads(json_str)

newblog = {
    "header": "Welcome",
    "author": "Auriga",
    "team": "Webmaster",
    "date": ["2015", "12", "12"],
   "paragraphs" : [
      "Blah blah blah"
    ],
    "images": []
}

# THE PROBLEM: How do I add the new blog to blogs?
????

print(json.dumps(data, indent='    '))

答案很简单data['blogs'].append(newblog)

^{pr2}$

相关问题 更多 >