首页 > 解决方案 > 用于获取和设置 JSON 文件中某些键的值的 python 脚本

问题描述

我有一个 JSON 数据,如下所示:

{
  "people": [
    { 
        "name": "John Smith",
        "phone": "615-555-208",
        "emails": ["johnsmith@bogusmail.com","john.smith@workplace.com"],
        "has_licensce": false
    },
    { 
        "name": "Jane Doe",
        "phone": "615-555-209",
        "emails": null,
        "has_licensce": true
    }
  ]
}

我需要编写一个 python 脚本来获取某些键的值并设置 JSON 数据的某些键的值。

示例:设置 people(0).name = Jarvis,应将 John Smith 替换为 Jarvis。同样,get people(1).emails 应该返回 null。

标签: pythonjsonscripting

解决方案


首先,您应该解析您的 JSON 数据,以便您可以从脚本中访问它。您可以使用jsonpython 中的库来完成。这是它的一个示例用法:

import json

# some JSON:
x =  '{ "people":[{"asd": "AASD"}]}'

# parse x:
y = json.loads(x)

# the result is a Python dictionary:
print(y["people"][0]) 

# and then modify data
y["people"][0] = {"asdasd": "ASDASD"}
y["people"][0]["asdasd"] = "Test"

然后您可以json.dumps通过将其转换为字符串并将该字符串保存到所需的文件中来保存它:

# convert dictionary into JSON string:
z = json.dumps(y)
print(z)

这是教程的链接: https ://www.w3schools.com/python/python_json.asp


推荐阅读