JSON数据
在日常使用python的过程中,常需要使用json对python的数据进行导出。
JSON数据是JavsScript的子集,专门用于指定结构化的数据,其基于ECMA-262标准,相比于XML,JSON是轻量化的数据交换方式。JSON是以人类更易读的方式传输结构化数据。
区别
JSON | PYTHON2 | PYTHON3 |
---|---|---|
object | dict | dict |
array | list tuple | list tuple |
string | unicode | str |
number(int) | int,long | int |
number(real) | float | float |
true | True | True |
false | False | False |
null | None | None |
代码
本实现过程中是python3.8的环境下,因此根据表中应该使用使用字典和列表,实现代码如下:
import json
text1 = {}
text1["id"] = "1"
text1["number"] = "10"
text1["keyword"] = "山水 山水画"
text1["text"] = "国画山水,如何读懂山水画_!_林风眠,黄海归来步步云,秋山图,计白当黑,山水画,江山万里图,张大千,巫峡清秋图,活眼,山雨欲来图","国画山水,如何读懂山水画_!_林风眠,黄海归来步步云,秋山图,计白当黑,山水画,江山万里图,张大千,巫峡清秋图,活眼,山雨欲来图"
text2 = {}
text2["id"] = "2"
text2["number"] = "20"
text2["keyword"] = "离合"
text2["text"] = "停车时先踩离合还是先踩刹车?_!_"
textarr = []
textarr.append(text1)
textarr.append(text2)
print(textarr)
jtext = json.dumps(textarr,ensure_ascii=False)
print(jtext)
结果
结果显示如下:
在这里可以使用在线的JSON工具查看生成的JSON格式是否正确:
常见问题
- 在使用中文时显示的是编码,使用中文时需添加
ensure_ascii=False
. - JSON是Python中的标准库模块,如果提示找不到该JSON中的dumps,常是在工程中有JSON命名的文件。