Python JSON 使用指南:解析和转换数据

JSON 是一种用于存储和交换数据的语法。JSON 是文本,使用 JavaScript 对象表示法编写。

Python 中的 JSON

Python 有一个内置的 json 包,可用于处理 JSON 数据。

示例:导入 json 模块:

1import json

解析 JSON - 从 JSON 转换为 Python

如果您有一个 JSON 字符串,可以使用 json.loads() 方法来解析它。结果将是一个 Python 字典。

示例:从 JSON 转换为 Python:

1import json 2 3# 一些 JSON: 4x = '{ "name":"John", "age":30, "city":"New York"}' 5 6# 解析 x: 7y = json.loads(x) 8 9# 结果是一个 Python 字典: 10print(y["age"])

从 Python 转换为 JSON

如果您有一个 Python 对象,可以使用 json.dumps() 方法将其转换为 JSON 字符串。

示例:从 Python 转换为 JSON:

1import json 2 3# 一个 Python 对象(字典): 4x = { 5 "name": "John", 6 "age": 30, 7 "city": "New York" 8} 9 10# 转换为 JSON: 11y = json.dumps(x) 12 13# 结果是一个 JSON 字符串: 14print(y)

您可以将以下类型的 Python 对象转换为 JSON 字符串:

  • dict(字典)
  • list(列表)
  • tuple(元组)
  • string(字符串)
  • int(整数)
  • float(浮点数)
  • True(真)
  • False(假)
  • None(空)

示例:将 Python 对象转换为 JSON 字符串,并打印值:

1import json 2 3print(json.dumps({"name": "John", "age": 30})) 4print(json.dumps(["apple", "bananas"])) 5print(json.dumps(("apple", "bananas"))) 6print(json.dumps("hello")) 7print(json.dumps(42)) 8print(json.dumps(31.76)) 9print(json.dumps(True)) 10print(json.dumps(False)) 11print(json.dumps(None))

当您从 Python 转换为 JSON 时,Python 对象将被转换为 JSON(JavaScript)等效对象:

Python JSON

dict 对象(Object)

list 数组(Array)

tuple 数组(Array)

str 字符串(String)

int 数字(Number)

float 数字(Number)

True true

False false

None null

示例:将包含所有合法数据类型的 Python 对象转换为 JSON 字符串:

1import json 2 3x = { 4 "name": "John", 5 "age": 30, 6 "married": True, 7 "divorced": False, 8 "children": ("Ann","Billy"), 9 "pets": None, 10 "cars": [ 11 {"model": "BMW 230", "mpg": 27.5}, 12 {"model": "Ford Edge", "mpg": 24.1} 13 ] 14} 15 16print(json.dumps(x))

格式化结果,上面的示例打印了一个 JSON 字符串,但它不太容易阅读,没有缩进和换行。json.dumps() 方法具有参数,以使结果更易阅读:

示例:使用 indent 参数来定义缩进的数量:

1json.dumps(x, indent=4)

您还可以定义分隔符,默认值为 (", ", ": "),这意味着使用逗号和空格来分隔每个对象,使用冒号和空格来分隔键和值:

示例:使用 separators 参数来更改默认分隔符:

1json.dumps(x, indent=4, separators=(". ", " = "))

对结果进行排序,json.dumps() 方法具有参数,可以对结果中的键进行排序:

示例:使用 sort_keys 参数来指定结果是否应按键排序:

1json.dumps(x, indent=4, sort_keys=True)

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

点赞
收藏

评论区

加载中...

相关推荐

Python中JSON的基本使用_Just do it !

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。Python3中可以使用json模块来对JSON数据进行编解码,它主要提供了四个方法:dumps、dump、loads、load。dump和dumpsdump和dumps对python对象进行序列化。将一个Python对象

Go的json解析:Marshal与Unmarshal

简介Json(JavascriptObjectNanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。go语言本身为我们提供了json的工具包”encoding/json”。更多的使用方式,可以参考:https:

JavaWeb 之 JSON

一、概述  1、概念JSON:JavaScriptObjectNotation JavaScript对象表示法  2、基本格式varp{"name":"张三","age":23,"sex":"男"};  3、用途和优点(1)json现在多用于存储

Python JSON

JSON函数使用JSON函数需要导入json库:importjson。函数描述json.dumps将Python对象编码成JSON字符串json.loads将已编码的JSON字符串解码为Python对象json.dumpsjson.dumps用于将

JSON学习笔记(二、语法)

JSON和js关系欲学JSON先学js,那么JSON和js的关系是什么样的呢?.JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。.JSON语法是JavaScript语法的子集基本语法.数据在名称/值对中.数据由逗号分隔.大括号保存对象.中括号保

JSON教程

JSON教程JSON:JavaScript对象表示法(JavaScriptObjectNotation)。JSON是存储和交换文本信息的语法。类似XML。JSON比XML更小、更快,更易解析。每一章中用到的实例{    "star_male":    {