json字符串多了双引号_Python-数据解析-json模块 !
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模块 !相关推荐
- mysql json 引号 双引号_关于JSON字符串key缺少双引号的解决方法 的讲解
JSON字符串key缺少引号的解决方法 JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 例如:<?php $data = array('name'=>'fd ...
- JSON字符串key缺少双引号的解决方法
JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 但如果json字符串的key缺少双引括起来,则json_decode会失败. <?php /** 兼容key没有双 ...
- C# json解析字符串总是多出双引号_python小课堂25 - 你真的了解JSON嘛?
python小课堂25 - 你真的了解JSON嘛? 前言 原谅我标题党了一波,哈哈哈哈!其实今天这篇文章算是题外番了,为什么这么说呢?因为JSON这个词,在当今的web环境下,作为一种最常使用的数据格 ...
- C# json解析字符串总是多出双引号_Python小白必备知识:Python字符串详解
若干个字符的集合就是一个字符串(String).Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为: "字符串内容" '字符串内容' 字 ...
- python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...
字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...
- python字符串中既有单引号又有双引号_Python如何实现在字符串里嵌入双引号或者单引号...
两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...
- python怎么输出双引号_Python如何实现在字符串里嵌入双引号或者单引号
两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...
- c字符串中包含双引号_零基础学Python:一文看懂数字和字符串
来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...
- JSON 的标准:双引号而非单引号!
刚刚测试发现一段很简单的.看似正确的代码却是错误的: <?php $json_str = "{'name':'Eric', 'age':23}"; var_dump(json ...
最新文章
- 使用APIHOOK实现进程隐藏
- 系统配置文件备份比较
- 只加皱纹是不行的,教你画出不同年龄段的人物
- 控制台启动jar包关闭控制台怎么关java程序_Jpom一款简而轻的低侵入式Java运维、监控软件...
- MFC窗口标题栏隐藏
- datetime-local 传时间戳_传世经典,此生必读——《呼兰河传》
- oracle10g无监听配置文件,关于监听配置文件listener.ora的问题
- window上安装fasttext
- 连接数据库的三种配置方式
- java基础总结03-进制
- react 怎么获取表格_React之表格操作
- 百度地图python_python百度地图API爬取街景
- wke升级vs2010,vs2013
- 项目管理软件之禅道和JIRA的共同点与区别
- “客户机操作系统已将 CD-ROM 门锁定,并且可能正在使用 CD-ROM,这可能会导致客户机...” 报错解决办法
- Scene窗口—Scene视图导航
- CP的mgmt_cli tool与SMC CLI用法
- Question Answering over Freebase via Attentive RNN with Similarity Matrix based论文解读
- python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理
- 猫咪藏在哪个房间python_盘点:猫咪玩“躲猫猫”喜欢藏的几个地方,这下再也不愁找不到了...
热门文章
- 又见程序媛 | 从索引的创建角度分析热门“面试题”
- 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
- 一图解析MySQL执行查询全流程
- JS的深浅复制,原来如此!
- 【华为云技术分享】实战笔记丨JDBC问题定位指南
- 技术竞争力之Web技术方向
- 计算机科学与技术在海南,2017年怀化学院计算机科学与技术专业在海南录取分数线...
- html5 mp4转换ogv格式,如何把OGV转换为MP4?用它,轻松转换视频文件!
- 如何读取tensorboard文件 展现可视化
- 【汇总】numpy函数合集