‘’’
功能:python向json文件写入中文信息;
创建json数据。
‘’’

import json

order_info={
    '订单需求信息': {'订单任务编号':'','观测目标名称':'','观测目标经度':''},
    '任务规划结果': {'子订单任务编号':'','观测目标名称':''},   
}

json_str=json.dumps(order_info,indent=4,ensure_ascii=False)
with open(r"D:\Pythoncode\20plot\info.json",'w',encoding='utf-8') as json_file:
    json_file.write(json_str)

注意

  • 一定用json.dumps,dumps是将dict转化成str格式,否则报错。json.dumps()可以将该python字典转换成字符串类型,返回json字符串。
  • indent=4 缩进4
  • json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:

小知识点:

  1. json.dumps()把数据类型转换成字符串
  2. json.dump()把数据类型转换成字符串并存储在文件中
  3. json.loads()把字符串转换成数据类型
  4. json.load()把文件打开从字符串转换成数据类型
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐