Python Json数据解析

本篇主要介绍Python 中json数据如何解析、转化、保存和加载。

目录

Json数据解析

概念

作用

Json文件组成

Json转化为Python数据类型

Python数据类型转化为json

写入本地json文件

读取本地的json文件

总结


Json数据解析

概念

一种保存数据的格式

作用

可以保存本地的json文件,也可以将json串进行传输,通常将json称为轻量级的传输方式。

Json文件组成

{} 代表对象(字典)

[] 代表列表

: 代表键值对

, 分隔为两个部分

Json转化为Python数据类型

将json格式的字符串转化为python数据类型的对象

示例如下:

jstr = '{"name": "zhangsan", "gender": "nan", "hobby": ["乒乓球", "篮球", "羽毛球"], "param": {"a": "b"}}'
pdata = json.loads(jstr)
print(pdata)
print(type(pdata))
print(pdata['hobby'])

执行结果:

{'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a': 'b'}}
<class 'dict'>
['乒乓球', '篮球', '羽毛球']

Python数据类型转化为json

将python数据类型的数据转化为json字符串。

示例如下:

import json

pdata = {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a':'b'}}
jstr = json.dumps(pdata)
print(jstr)
print(type(jstr))

执行结果:

{"name": "zhangsan", "gender": "nan", "hobby": ["\u4e52\u4e53\u7403", "\u7bee\u7403", "\u7fbd\u6bdb\u7403"], "param": {"a": "b"}}
<class 'str'>

写入本地json文件

写入的路径可以是绝对路径也可以是相对路径,示例使用的是相对路径。

示例如下:

path = './local.json'
jsonData1 = {'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a':'b'}}
with open(path, 'w') as f:
    json.dump(jsonData1, f)

读取本地的json文件

读取刚才写入的本地json文件。

示例如下:

path1 = './local.json'
with open(path1, 'rb') as f:
    data = json.load(f)
    print(data)
    print(type(data))

执行结果:

{'name': 'zhangsan', 'gender': 'nan', 'hobby': ['乒乓球', '篮球', '羽毛球'], 'param': {'a': 'b'}}
<class 'dict'>

总结

本篇主要介绍Python 中json数据如何解析、转化、保存和加载。

相关推荐

  1. json数据

    2024-05-02 18:20:02       7 阅读
  2. xml数据

    2024-05-02 18:20:02       6 阅读
  3. 爬虫之数据

    2024-05-02 18:20:02       15 阅读
  4. Python Json数据

    2024-05-02 18:20:02       14 阅读
  5. android VPN 数据包

    2024-05-02 18:20:02       18 阅读
  6. 抓取数据技巧全

    2024-05-02 18:20:02       50 阅读
  7. labelstudio ocr标注数据

    2024-05-02 18:20:02       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-02 18:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-02 18:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-02 18:20:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-02 18:20:02       20 阅读

热门阅读

  1. 单机多GPU的训练及debug中vscode下launch.json内容设置

    2024-05-02 18:20:02       10 阅读
  2. 【Golang】使用 GORM 的 Scopes 进行查询

    2024-05-02 18:20:02       13 阅读
  3. 设计模式之单例模式

    2024-05-02 18:20:02       10 阅读
  4. IntelliJ IDEA 常用快捷键

    2024-05-02 18:20:02       13 阅读
  5. C语言-单链表和双链表

    2024-05-02 18:20:02       9 阅读
  6. spring ioc 容器加载过程 refresh() 方法详解

    2024-05-02 18:20:02       16 阅读