JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式。 常用于服务器和Web应用程序之间传输和接收数据。
在Python中,JSON以字符串形式表示。 例如:
p = '{"name": "wl", "languages": ["Python", "C++"]}'
使用jsonpath模块可以轻松解析包含JSON对象的JSON字符串和文件。
import json
person = '{"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}'
person_dict = json.loads(person)
# Output: {'name': 'http://china-testing.github.io/', 'languages': ['English', 'Fench']}
print( person_dict)
# Output: ['English', 'French']
print(person_dict['languages'])
执行结果
$ python3 test.py
{'name': 'http://china-testing.github.io/', 'languages': ['English', 'Fench']}
['English', 'Fench']
这里, person是JSON字符串, person_dict是字典
您可以使用json.load()方法读取包含JSON对象的文件。
假设您有名为person.json的文件,其中包含JSON对象
import json
with open('person.json') as f:
data = json.load(f)
# Output: {'languages': ['English', 'Fench'], 'name': 'http://china-testing.github.io/'}
print(data)
我们使用open()函数来读取json文件。 然后,使用json.load()方法解析文件,该方法为我们提供了名为data的字典。
以使用json.dumps()方法将字典转换为JSON字符串
import json
person_dict = {'name': 'Bob',
'age': 12,
'children': None
}
person_json = json.dumps(person_dict)
# Output: {"name": "Bob", "age": 12, "children": null}
print(person_json)
json.dump()方法将JSON写入文件。
import json
person_dict = {"name": "Bob",
"languages": ["English", "Fench"],
"married": True,
"age": 32
}
with open('person.txt', 'w') as json_file:
json.dump(person_dict, json_file)
动力节点在线课程涵盖零基础入门,高级进阶,在职提升三大主力内容,覆盖Java从入门到就业提升的全体系学习内容。全部Java视频教程免费观看,相关学习资料免费下载!对于火爆技术,每周一定时更新!如果想了解更多相关技术,可以到动力节点在线免费观看JSONPath视频教程哦!
代码小兵64503-29 11:46
代码小兵87208-06 11:36
代码小兵34507-29 13:19