python - 用于获取和设置 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。
解决方案
首先,您应该解析您的 JSON 数据,以便您可以从脚本中访问它。您可以使用json
python 中的库来完成。这是它的一个示例用法:
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)
推荐阅读
- mongodb - 在 Mac 上运行 MongoDB 的问题“无法锁定锁定文件”
- regex - 正则表达式:不需要的字符
- java - 缺少 javax.sip.STACK_NAME 属性和 gov.nist.javax.sip.SipStackImpl 无法在 Java 中实例化
- python - 如何从复制 .zip 文件中取得进展
- java - 一旦我为 kafka 服务器运行命令,Zookeeper 就会自动关闭
- jmeter - JMeter - 采样器中的折叠选项
- assembly - OpenCL 在线编译:从 cl::program 或 cl::kernel 获取程序集
- amazon-web-services - 使用 AWS API Gateway 的服务器端获取请求
- javascript - 在标题上选择过滤器并修复 - 错误的选项值
- python-3.x - 如何在 python 函数中并行运行多个 jira search_issues 查询?