资料:
json文件格式详解
JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
json def dump(
obj: Any,
fp: IO[str],
*,
skipkeys: bool = ...,
ensure_ascii: bool = ...,
check_circular: bool = ...,
allow_nan: bool = ...,
cls: Optional[Type[JSONEncoder]] = ...,
indent: Union[None, int, str] = ...,
separators: Optional[Tuple[str, str]] = ...,
default: Optional[(Any) -> Any] = ...,
sort_keys: bool = ...,
**kwds: Any) -> None
将数据写入json文件
with open('./temp.json','w',encoding='utf-8') as fj:
json.dump(js,fj,ensure_ascii=False, indent=4)
ensure_ascii=False
:dump对中文默认按ascii字符集格式进行存储,所以在打开文件时中文无法正常显示,设置为False即可。
indent=4
:格式化输出,让数据的显示更美观。按四个空格进行缩进
从json文件读数据
fp = open(data_path, 'r', encoding='utf-8')
# 文件对象字典
data = json.load(fp)
fp.close()