python 笔记 之 json数据转换

'''
json数据处理

'''

import json

test = [{"a":1,"aa":11,"aaa":111},{"b":2,"bb":22,"bbb":222},{"c":3,"cc":33,"ccc":333}]
print(type(test))  #json数据为list
print(test[0]["a"])

test = '''[{"a":1,"aa":11,"aaa":111},{"b":2,"bb":22,"bbb":222},{"c":3,"cc":33,"ccc":333}]'''
print(type(test))  # test的json数据为str
# json.dumps()
xtest = json.loads(test)  #  一加载就能用了-----  test的json为st转为list
print(type(xtest))  # test的json数据为list
print(xtest[0]["a"])

# test2 = '''{"aaa":111,"bbb":222}'''
# xtest = json.load(test2)
# print(type(xtest))
# print(xtest)

'''
用json进行str与list之间的转换,才不会出错
'''
print(xtest)
xxx = str(xtest) # 转换为字符串
print(xxx)
# print(type(json.load(xxx)))  #报错 , 不能这样做

yyy = json.dumps(xtest)  # 转换为字符串
print(type(yyy))
print(type(json.load(yyy)))  # 这样还可以在次转换字符串为list

# print(type(json.load(x)))
# print(type(json.load(y)))

'''
标准的字符串都是"双引号,在跨语言时通用
'''
test = '''{'aa':11,'bb':22}''' #这样不可以

'''
json模块
dict              object
list,tuple        array
str,unicode       string
int,long,float    number
True              true
False             false
None              null

dumps/loads 带s的就是字符串
dump/load   不带s的就是处理文件的

'''

猜你喜欢

转载自my.oschina.net/u/3824134/blog/1805300