JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,可以在多种语言之间进行数据交换
简单地说,JSON 可以将对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,例如在后台中,可以将 JSON 还原为数组或者一个基本对象。在用到前台时,如果需要用到数组传值,这时就需要用JSON将数组转化为字符串。
如下,就是一个json字符串
{
"people":[
{
"firstName": "Brett",
"lastName":"McLaughlin"
},
{
"firstName":"Jason",
"lastName":"Hunter"
}
]
}
import json
# json.dumps 将 Python 对象编码成 JSON 字符串
# json.loads 将已编码的 JSON 字符串解码为 Python 对象
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
data2 = json.dumps(data)
print(data2)
#输出:[{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}]
#当有中文时需要增加参数来输出中文字符:设置ensure_ascii为False
data2 = json.dumps(data, ensure_ascii=False)
#使用参数让 JSON 数据格式化输出
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
data2 = json.dumps({'a': 'apple', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': '))
print(data2)
#输出
{
"a": "apple",
"b": 7
}
# 以下实例展示了Python 如何解码 JSON 对象:
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print(text['a'])
#输出 1