【问题标题】:How to format a JSON in python如何在 python 中格式化 JSON
【发布时间】:2022-11-23 13:20:21
【问题描述】:

创建一个 json 文件 该文件的格式应如下所示:

 {
     "name": "name",
     "items": [
         "item name ": "item1"
         "quantity": 1 
         "price": 1.00
     ]
 }

当我尝试创建字典并添加换行符时,它只会将 \n 添加到文件中

for i in items:
     order["items"].append({"item": i.item+'\n', "quantity": str(i.quantity)+'\n', "price": str(i.price()+'n')})

【问题讨论】:

  • 您的 JSON 文件格式不正确。 items 应该是一本字典。此外,每个键值对的末尾都需要逗号

标签: python json dictionary


【解决方案1】:

Python 有 json 库,用于将字典格式化为 json 格式:

import json
json_string = json.dumps(items)
print(json_string)

另一个问题是您在列表中定义键值对 - 如果您也提供值键,并且在某些遗漏的行中放置逗号,则您希望使用 {} 而不是 []

{
    "name": "name",
    "items": {
        "item name": "item1",
        "quantity": 1,
        "price": 1.00
    }
}

【讨论】:

    猜你喜欢
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多