示例1:
import json
# refer: https://docs.python.org/2/library/json.html
"""
python 原始类型 json类型的转化对照表:
Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null
"""
def test1():
data = [{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}]
data2 = json.dumps(data)
print(type(data2), data2)
data2 = json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
print(data2)
lst = '[{"k1":1,"k2":2,"k3":"value"},{"k1":21,"k2":22,"k3":"value2"}]'
out = json.loads(lst)
print(type(out), len(out), out)
print(out[0]['k1'], out[0]['k1'] == 1, type(out[0]))
if __name__ == '__main__':
test1()
示例2:
def testJsonArrayObject():
srcJsn = '{"retCode":200,"lstCells":[{"name":"nm0","url":"http://www.test.com/id=0","id":1,"info":{"desc":"desc0","errorCode":0}},{"name":"nm1","url":"http://www.test.com/id=1","id":2,"info":{"desc":"desc1","errorCode":0}}]}'
decodeInfo = json.loads(srcJsn)
print('len(decodeInfo)', len(decodeInfo), decodeInfo)
print(decodeInfo['retCode'])
print(decodeInfo['lstCells'][0]['url'])
print(decodeInfo['lstCells'][1]['info']['desc'])
encodeInfo = json.dumps(decodeInfo)
print(encodeInfo)
if __name__ == '__main__':
testJsonArrayObject()
在线Json数据格式验证工具笔记:
https://www.bejson.com