python json数据的转换
1 Python数据转json字符串
import json
json_str = json.dumps(py_data)
参数解析:
json_str = json.dumps(py_data,sort_keys=True,indent =4,separators=(',', ': '),encoding="gbk",ensure_ascii=True )
print json_dic2
- ensure_ascii:默认值True,如果dict内含有non-ASCII的字符,则会类似\uXXXX的显示数据,设置成False后,就能正常显示
- indent:应该是一个非负的整型,如果是0,或者为空,则一行显示数据,否则会换行且按照indent的数量显示前面的空白,这样打印出来的json数据也叫 pretty-printed json
- separators:分隔符,实际上是(item_separator, dict_separator)的一个元组,默认的就是(',',':');这表示dictionary内keys之间用“,”隔开,而KEY和value 间用“:”隔开。
- encoding:默认是UTF-8,设置json数据的编码方式。
- sort_keys:将数据根据keys的值进行排序。
2 json数据转python数据
import json
py_data = json.loads(json_str)
3 json.dump()和json.load()是对文件流的操作
json.dump(x,f),x是对象,f是一个文件对象,这个方法可以将json字符串写入到文本文件中。
json.load()加载json格式文件读取json数据转为python数据 下面是从txt文件中读取了json数据
具体转化时,类型变化规则如下所示:
python --> json
json --> python
转化重点提示:python中的元组(tuple)转变为json字符串式 tuple类型变为json数组类型(以列表形式展示) 将其转回为python对象时,json数组类型也并没有转回成tuple类型,而是转变为python 列表 而且编码格式也发生了变化,变成了Unicode编码!
Demo:
# 将python对象test转换json对象
test = [{"username":"测试","age":16},(2,3),1]
python_to_json = json.dumps(test,ensure_ascii=False)
print python_to_json
print type(python_to_json)
# 将json对象转换成python对象
json_to_python = json.loads(python_to_json)
print json_to_python print type(json_to_python)
运行结果:
转载于:https://www.cnblogs.com/We612/p/10275785.html
python json数据的转换相关推荐
- python json数据的文件读写操作
python json数据的文件操作 代码 read_write_json.py #!/usr/bin/env python # -*- encoding: utf-8 -*- "" ...
- python——json数据
python--json数据 内容框架 内容框架 by CyrusMay 2022 04 06
- JAVA对象JSON数据互相转换的四种常见情况
这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下: JSONArray ...
- java集合转js数值,基于jsTree的无限级树JSON数据的转换
评论 # re: 基于jsTree的无限级树JSON数据的转换 回复 更多评论 exttree最好了!配合dwr ok 2009-05-05 22:50 | 大罗卜 # re: 基于jsTree的 ...
- python——json数据格式的转换
json:是一种轻量级的数据交互格式, 采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串) Python语言使用JSON有很大优势,因为:JSON无非就是一个单独的字典或一个内部元素都是字 ...
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...
- 把数据对象转成字符串_Android Json数据的转换
按目前来说,大多数前端和后台的交互数据的格式,基本都是以json格式为主,json数据已经是变得很常见了.为了能够更加方便的处理json数据,我自己封装了一个工具类,使得能够更加方便快捷的去处理jso ...
- 基于jsTree的无限级树JSON数据的转换
jstree 主页 : http://www.jstree.com/ 其中提供了一种从后台取数据渲染成树的形式: $("#mytree").tree({data : {type : ...
- 关于前端的json数据的转换,后端json数据的处理
var feeGrid;//相关费用信息//处理json //获取到json字符串data["ligergrid_feeJSON"] = JSON.stringify(feeGri ...
最新文章
- LR常见的报错处理方法
- 易宝典——玩转O365中的EXO服务 之三十六 为软删除邮箱启用就地保留
- 用matlab做单摆,单摆模型MATLAB程序
- mac easyconnect不能双击打开_轻松解决Mac上「应用程序“xxx”不能打开」的问题
- 网口扫盲一:网卡初步认识
- C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】
- 整合基因组学和蛋白质结构的致病机制分析
- 【LeetCode】剑指 Offer 31. 栈的压入、弹出序列
- 调试工具_Apifox for Mac(接口调试管理工具)
- java.io.serializable_java.io.NotSerializableException即使我实现“Serializable”
- java什么叫用例_BigInteger的.isProbablePrime()的可能用例是什么?
- Allegro 拼板
- NLPIR中文分词器的使用
- 贾俊平统计学思维导图- 第七章参数估计
- 什么是HTTP代理?
- lol手游修改服务器,英雄联盟官方修改大区的方法
- Oracle system identifier already exists specify another SID
- H3C 胖AP设置(非VLAN模式)
- maven下载jar包, 反复出现lastUpdated文件
- Unity技术手册 - 粒子发射和生命周期内速度子模块
热门文章
- python视频教程从入门到精通全集-python从入门到精通视频(全60集)免费高速下载...
- python爬虫图片-python爬虫(爬取图片)
- python3在线-python在线练习
- python推荐书籍-7本经典的Python书籍,你都读过了么?
- python处理数据的优势-【Python数据分析基础】: 数据缺失值处理
- python 命令-python解析命令行参数的三种方法详解
- python装饰器函数-【python3】 函数 装饰器
- python画图哆啦a梦-python 绘制哆啦A梦
- python 装饰器 参数-Python装饰器(4)带参数的装饰器
- python就业前景分析-最新的Python就业前景分析一览表