Python JSON 教程

发布时间:2025-05-25 01:12:07 作者:益华网络 来源:undefined 浏览量(0) 点赞(0)
摘要:Python JSON 教程 本文我们通过示例学习python中解析、读取和写入json。同时也涉及到转换json至字典和格式化打印。 1. json 介绍 JSON (JavaScript Object Notation) 是很常用的表示数据结构规范,web应用

  Python JSON 教程

  本文我们通过示例学习python中解析、读取和写入json。同时也涉及到转换json至字典和格式化打印。

  1. json 介绍

  JSON (JavaScript Object Notation) 是很常用的表示数据结构规范,web应用中常作服务器间传输和接收的数据格式。

  Python中JSON可以用字符串表示,示例:

  p = {"name": "Bob", "languages": ["Python", "Java"]}

  也可以在文件中存储JSON对象。

  导入json模块

  要处理JSON (字符串或包含json对象的文件), 需要使用Python 的 json 模块,因此使用前需要先导入该模块:

  import json

  2. 解析json

  python使用json模块使得解析json字符串或包含json对象的文件非常容易。

  2.1 解析json至字典

  可以使用 json.loads() 方法解析json,其返回字典类型。

  import json

  person = {"name": "Bob", "languages": ["English", "Fench"]}

  person_dict = json.loads(person)

  # Output: {name: Bob, languages: [English, Fench]}

  print(person_dict)

  # Output: [English, French]

  print(person_dict[languages])

  这里person是字符串类型,而person_dict是字典类型。

  2.2 解析json文件

  也可以使用json.load()方法读json文件。假设person.json文件包含json对象:

  {"name": "Bob",

  "languages": ["English", "Fench"]

  }

  下面代码解析该文件:

  import json

  with open(path_to_file/person.json) as f:

  data = json.load(f)

  # Output: {name: Bob, languages: [English, Fench]}

  print(data)

  这里使用open函数读取json文件。然后使用json.load()方法解析文件,并返回data字典类型。

  使用with打开文件,则无需手动关闭文件。

  3. 生成json字符串

  可以通过json.dumps()方法转换字典类型为json字符串。

  import json

  person_dict = {name: Bob,

  age: 12,

  children: None

  }

  person_json = json.dumps(person_dict)

  # Output: {"name": "Bob", "age": 12, "children": null}

  print(person_json)

  下表显示python对象和其对应json对象。

  Python  JSON Equivalent

  dict  object

  list, tuple  array

  str  string

  int, float, int  number

  True  true

  False  false

  None  null

  4. 写json文件

  使用json.dump()方法写json至文件。

  import json

  person_dict = {"name": "Bob",

  "languages": ["English", "Fench"],

  "married": True,

  "age": 32

  } 无锡看妇科的医院 http://www.ytsgfk120.com/

  with open(person.txt, w) as json_file:

  json.dump(person_dict, json_file)

  上面程序中以写模式打开person.txt文件,如果文件不存在会自动创建文件。然后json.dump()方法转换person_dict字典至json字符串并保存至person.txt文件中。

  运行程序会创建person.txt文件,文件内容如下:

  {"name": "Bob", "languages": ["English", "Fench"], "married": true, "age": 32}

  5. 格式化打印json

  为了分析和调试json数据,有时需要以可读方式打印json,只需要给json.dumps()方法。请看示例:

  import json

  person_string = {"name": "Bob", "languages": "English", "numbers": [2, 1.6, null]}

  # Getting dictionary

  person_dict = json.loads(person_string)

  # Pretty Printing JSON string back

  print(json.dumps(person_dict, indent = 4, sort_keys=True))

  运行程序输出结果如下:

  {

  "languages": "English",

  "name": "Bob",

  "numbers": [

  2,

  1.6,

  null

  ]

  }

  上面程序我们使用4个空格作为缩进并对key进行排序。缺省情况下indent为None,sort_keys为False。

  另外dump方法一般用于一般用于写文件设备流,dumps方法生成字符串。

  6. 总结

  本文介绍了python中如何处理json,包括解析、写文件及格式化。

二维码

扫一扫,关注我们

声明:本文由【益华网络】编辑上传发布,转载此文章须经作者同意,并请附上出处【益华网络】及本页链接。如内容、图片有任何版权问题,请联系我们进行处理。

感兴趣吗?

欢迎联系我们,我们愿意为您解答任何有关网站疑难问题!

您身边的【网站建设专家】

搜索千万次不如咨询1次

主营项目:网站建设,手机网站,响应式网站,SEO优化,小程序开发,公众号系统,软件开发等

立即咨询 15368564009
在线客服
嘿,我来帮您!