python读取json字符串

python操作json文件
下面有一段json形式的字符串,它是str类型,通过python转化成可操作的数据结构

import json
str='''[{"name":"kingsan",
"age":'23'
},
{"name":"xiaolan",
"age":'23'
}]
'''
print(type(str))
data = json.loads(str)
print(data)
print(type(data))

这里使用loads()方法,将字符串转化为JSON对象
那么,如何获取对应的内容呢

data[0].get('name')data[0]['name']
#索引0表示得到第一个字典元素,name表示第一个字典的key,也即是json的属性,
我们一般使用第一种方法,第一种方法获取不到会返回None.

##这里说个重点,JSON数据需要用双引号来包围,不能使用单引号,不然易出现解析错误

从JSON文本文件读取内容

import json
with open('data.json','r') as file:str = file.read()data = json.loads(str)print(data)

把文件的内容结构化输出

输出json

improt json
data = [{'name':'kingsan'
'age':'23'
}]with open('data.json','w') as file:file.write(json.dumps(data))

dumps()方法将json对象转为字符串,然后调用文件的写方法,写入,这种写入没有格式,可以就加入参数indent,存储为json格式

improt json
data = [{'name':'kingsan'
'age':'23'
}]with open('data.json','w') as file:file.write(json.dumps(data,indent=2))

这样得到的内容会有缩进,会更清晰。

json里面写入中文

improt json
data = [{'name':'大哥'
'age':'23'
}]with open('data.json','w') as file:file.write(json.dumps(data,indent=2))

这里得道德大哥,会是一个Unicode字符串,并不是我想要的。那么就需要指定参数ensure_ascii为False

improt json
data = [{'name':'大哥'
'age':'23'
}]with open('data.json','w',encoding='utf-8') as file:file.write(json.dumps(data,indent=2,ensure_ascii=False))

这样就能输出中文了。

JSON文件的读取操作详解相关推荐

  1. pathon和python_Python文件和目录操作详解

    一.文件的打开和创建 1.打开 open(file,mode): >>>fo = open('test.txt', 'r') >>>fo.read() 'hello ...

  2. python——xlsx文件的读写操作详解

    本文对xlsx文件的读写使用以下的库,已安装的可以忽略: """ 需安装的库文件: pip install xlrd==1.2.0 pip install pywin32 ...

  3. java 写文件 高效_java高效文件流读写操作详解|chu

    导语 防止自己以后忘记,记录一些文件流的性能对比. 平常经常会操作到文件读写,java当中提供了许多操作文件的类,一般来说,文件操作也叫流操作,可以按照以下方式分类:按照功能分类,字节流和字符流. 按 ...

  4. python怎么重命名word文件,Python读取word文本操作详解

    本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下. 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就 ...

  5. python读取遥感 dat_基于python批量处理dat文件及科学计算方法详解

    摘要:主要介绍一些python的文件读取功能,文件内容修改,文件名后缀更改等操作. 批处理文件功能 import os path1 = 'C:\\Users\\awake_ljw\\Documents ...

  6. java对文件的操作详解_Java 对 Properties 文件的操作详解及简单实例

    Java 对 Properties 文件的操作详解及简单实例 发布于 2020-8-7| 复制链接 摘记: Java 对 Properties 文件的操作简介在 Java 中,我们常用 java.ut ...

  7. C 和 C++ 文件操作详解

    来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet ...

  8. tensorflow 读取cifar_对tensorflow中cifar-10文档的Read操作详解

    前言 在tensorflow的官方文档中得卷积神经网络一章,有一个使用cifar-10图片数据集的实验,搭建卷积神经网络倒不难,但是那个cifar10_input文件着实让我费了一番心思.配合着官方文 ...

  9. office是python打开方式_Python读取word文本操作详解

    本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下. 一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就 ...

最新文章

  1. 用C#访问Hotmail -转
  2. 百练OJ:2808:校门外的树
  3. 神策数据受邀参加第五届中国全渠道峰会,聚焦大数据驱动线上线下融合
  4. java快递追踪系统_物流跟踪(快递100)
  5. Windows 内核(WRK)简介
  6. mysql运维管理-mysqldump 备份与恢复数据库20
  7. ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...
  8. 云表中表单使用导入excel到明细
  9. 连接 GIS Servers报错“Proxy server got bad address from remote server ...”
  10. 计算机二级java难不_计算机二级java含金量如何 对就业有帮助吗
  11. OA无纸化办公系统对公司管理的作用
  12. 学弟学妹们,如果你想吃透 Java字节码的话,看这篇就好了!(超级硬核,建议收藏)
  13. Kinect驱动识别及SDK下载问题
  14. 为什么使用VO,DTO,BO
  15. html制作相册影集,用影集制作系统 轻松制作绚丽电子相册
  16. 如何将电脑下载的电子书导入手机kindle APP
  17. 消费升级背景下零食行业发展报告_品牌升级与全渠道协同赋能 来伊份上半年营收21.36亿元...
  18. 如何修改QColorDialog窗口的背景颜色和上面的字体
  19. 微信公众号开发-账号类型
  20. 论文细读:HOLMES:Real-time APT Detection through Correlation of Suspicious Information Flows

热门文章

  1. 系统之家U盘 win10返回桌面快捷键是什么
  2. 巨控GRM110无线通信模块
  3. Web前端:2022年最佳Javascript动画库
  4. 迈阿密牛津计算机专业,迈阿密大学牛津分校计算机科学
  5. 直播带货登陆进博会国际大牌辐轮王自行车赞东方之约成效高
  6. mobi怎么在iphone上打开?
  7. 关于ppt无法添加页码的解决办法
  8. 中小型企业要抓住中产阶级消费带来的机会
  9. 【Linux】动态链接库 cannot find -lxxx问题总结
  10. 国外免费杀毒软件AVG、Avast、小红伞体验