1. 将 Python 数据结构转换为 JSON 字符串:
import json
# 创建 Python 字典
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将 Python 数据结构转换为 JSON 字符串
jsonString = json.dumps(data)
# 输出 JSON 字符串
print jsonString
2. 将 JSON 字符串转换为 Python 数据结构:
import json
# JSON 字符串
jsonString = '{"name": "John", "age": 30, "city": "New York"}'
# 将 JSON 字符串转换为 Python 数据结构
data = json.loads(jsonString)
# 输出 Python 数据结构
print data
3. 处理嵌套结构:
import json
# 创建 Python 数据结构,包含嵌套结构
data = {
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
}
}
# 将 Python 数据结构转换为 JSON 字符串
jsonString = json.dumps(data)
# 输出 JSON 字符串
print jsonString
# 将 JSON 字符串转换为 Python 数据结构
parsedData = json.loads(jsonString)
# 输出 Python 数据结构
print parsedData
在 Python 2 中,json 模块提供了 dumps() 函数用于将 Python 对象转换为 JSON 字符串,以及 loads() 函数用于将 JSON 字符串转换为 Python 对象。请注意,在 Python 2 中,json 模块对于处理 Unicode 字符串需要格外小心,而在 Python 3 中,这个问题已经得到了更好的处理。如果可能的话,推荐升级到 Python 3。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4527/JSON