import json

json 一种轻量级的数据交换格式。

一、JSON 的值

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null
{  "title": "JSON Example",  "nested": {    "someInteger": 7,    "someBoolean": true,    "someArray": Array[3][      "list of",      "fake strings",      "and fake keys"    ]  }}

二、json 模块

json 模块提供了 python 对象的序列化和反序列化功能。

  • 序列化:

将一个 python 对象编码转换为 json 字符串。

  • 反序列化:

将 json 字符串解码转换为 python 对象。

json 模块提供了4个方法:

  • dumps()
  • dump()
  • loads()
  • load()

其中 loads() 和 load() 方法用于 python 对象的反序列化,dumps() 和 dump() 方法用于 python 对象的序列化。

① json.loads()

把 json 格式字符串解码转换成 python 对象。

import json
str_list = "[1, 2, 3, 4]"str_dict = "{'city': '长沙', 'name': '数据云团'}"
json.loads(str_list)>>>[1, 2, 3, 4]
json.loads(str_dict)>>>{'city': '长沙', 'name': '数据云团'}

② json.dumps()

将 python 类型编码为 json 字符串,返回一个 str 对象。

import jsondemo_list = [1, 2, 3, 4]demo_tuple = (1, 2, 3, 4)demo_dict = {'city': '长沙', 'name': '数据云团'}
json.dumps(demo_list)>>>[1, 2, 3, 4]
json.dumps(demo_tuple)>>>[1, 2, 3, 4]# 注意:json.dumps() 处理中文时默认使用的 ASCII 编码,会导致中文无法正常显示# 记住:处理中文时,添加参数 ensure_ascii=False 来禁用 ASCII 编码print(json.dumps(demo_dict, ensure_ascii=False))

③ json.load()

读取文件中 json 形式的字符串元素,转化成 python 类型。

它与 json.loads() 方法的区别在于:

一个读取的是字符串;一个读取的是文件。

# 读取一个名为 listStr.json 和 dictStr.json 的文件内容import json
str_list = json.load(open("listStr.json"))print(str_list)
str_dict = json.load(open("dictStr.json"))print(str_dict)

④ json.dump()

将 python 内置类型序列化为 json 对象后写入文件。

它与 json.dumps() 方法的区别在于写入的是文件还是字符串。

import json
str_list = [{"city": "长沙"}, {"name": "数据云团"}]json.dump(str_list, open("listStr.json", "w"), ensure_ascii=False)
str_dict = {"city": "长沙", "name": "数据云团"}json.dump(str_dict, open("listStr.json", "w"), ensure_ascii=False)

json字符串多了双引号_Python-数据解析-json模块 !相关推荐

  1. mysql json 引号 双引号_关于JSON字符串key缺少双引号的解决方法 的讲解

    JSON字符串key缺少引号的解决方法 JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 例如:<?php $data = array('name'=>'fd ...

  2. JSON字符串key缺少双引号的解决方法

    JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 但如果json字符串的key缺少双引括起来,则json_decode会失败. <?php /** 兼容key没有双 ...

  3. C# json解析字符串总是多出双引号_python小课堂25 - 你真的了解JSON嘛?

    python小课堂25 - 你真的了解JSON嘛? 前言 原谅我标题党了一波,哈哈哈哈!其实今天这篇文章算是题外番了,为什么这么说呢?因为JSON这个词,在当今的web环境下,作为一种最常使用的数据格 ...

  4. C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解

    若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...

  5. python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...

    字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...

  6. python字符串中既有单引号又有双引号_Python如何实现在字符串里嵌入双引号或者单引号...

    两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...

  7. python怎么输出双引号_Python如何实现在字符串里嵌入双引号或者单引号

    两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...

  8. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

  9. JSON 的标准:双引号而非单引号!

    刚刚测试发现一段很简单的.看似正确的代码却是错误的: <?php $json_str = "{'name':'Eric', 'age':23}"; var_dump(json ...

最新文章

  1. 使用APIHOOK实现进程隐藏
  2. 系统配置文件备份比较
  3. 只加皱纹是不行的,教你画出不同年龄段的人物
  4. 控制台启动jar包关闭控制台怎么关java程序_Jpom一款简而轻的低侵入式Java运维、监控软件...
  5. MFC窗口标题栏隐藏
  6. datetime-local 传时间戳_传世经典,此生必读——《呼兰河传》
  7. oracle10g无监听配置文件,关于监听配置文件listener.ora的问题
  8. window上安装fasttext
  9. 连接数据库的三种配置方式
  10. java基础总结03-进制
  11. react 怎么获取表格_React之表格操作
  12. 百度地图python_python百度地图API爬取街景
  13. wke升级vs2010,vs2013
  14. 项目管理软件之禅道和JIRA的共同点与区别
  15. “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
  16. Scene窗口—Scene视图导航
  17. CP的mgmt_cli tool与SMC CLI用法
  18. Question Answering over Freebase via Attentive RNN with Similarity Matrix based论文解读
  19. python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理
  20. 猫咪藏在哪个房间python_盘点:猫咪玩“躲猫猫”喜欢藏的几个地方,这下再也不愁找不到了...

热门文章

  1. 又见程序媛 | 从索引的创建角度分析热门“面试题”
  2. 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
  3. 一图解析MySQL执行查询全流程
  4. JS的深浅复制,原来如此!
  5. 【华为云技术分享】实战笔记丨JDBC问题定位指南
  6. 技术竞争力之Web技术方向
  7. 计算机科学与技术在海南,2017年怀化学院计算机科学与技术专业在海南录取分数线...
  8. html5 mp4转换ogv格式,如何把OGV转换为MP4?用它,轻松转换视频文件!
  9. 如何读取tensorboard文件 展现可视化
  10. 【汇总】numpy函数合集