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数据的转换相关推荐

  1. python json数据的文件读写操作

    python json数据的文件操作 代码 read_write_json.py #!/usr/bin/env python # -*- encoding: utf-8 -*- "" ...

  2. python——json数据

    python--json数据 内容框架 内容框架 by CyrusMay 2022 04 06

  3. JAVA对象JSON数据互相转换的四种常见情况

    这篇文章主要介绍了JAVA对象JSON数据互相转换的四种常见情况,需要的朋友可以参考下 1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码代码如下:     JSONArray ...

  4. java集合转js数值,基于jsTree的无限级树JSON数据的转换

    评论 # re: 基于jsTree的无限级树JSON数据的转换  回复  更多评论 exttree最好了!配合dwr ok 2009-05-05 22:50 | 大罗卜 # re: 基于jsTree的 ...

  5. python——json数据格式的转换

    json:是一种轻量级的数据交互格式, 采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串) Python语言使用JSON有很大优势,因为:JSON无非就是一个单独的字典或一个内部元素都是字 ...

  6. SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)

    Spring3.1开始使用新的HandlerMapping 和 HandlerAdapter 来支持@Contoller 和@RequestMapping注解处理:处理器映射RequestMappin ...

  7. 把数据对象转成字符串_Android Json数据的转换

    按目前来说,大多数前端和后台的交互数据的格式,基本都是以json格式为主,json数据已经是变得很常见了.为了能够更加方便的处理json数据,我自己封装了一个工具类,使得能够更加方便快捷的去处理jso ...

  8. 基于jsTree的无限级树JSON数据的转换

    jstree 主页 : http://www.jstree.com/ 其中提供了一种从后台取数据渲染成树的形式: $("#mytree").tree({data : {type : ...

  9. 关于前端的json数据的转换,后端json数据的处理

    var feeGrid;//相关费用信息//处理json //获取到json字符串data["ligergrid_feeJSON"] = JSON.stringify(feeGri ...

最新文章

  1. LR常见的报错处理方法
  2. 易宝典——玩转O365中的EXO服务 之三十六 为软删除邮箱启用就地保留
  3. 用matlab做单摆,单摆模型MATLAB程序
  4. mac easyconnect不能双击打开_轻松解决Mac上「应用程序“xxx”不能打开」的问题
  5. 网口扫盲一:网卡初步认识
  6. C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】
  7. 整合基因组学和蛋白质结构的致病机制分析
  8. 【LeetCode】剑指 Offer 31. 栈的压入、弹出序列
  9. 调试工具_Apifox for Mac(接口调试管理工具)
  10. java.io.serializable_java.io.NotSerializableException即使我实现“Serializable”
  11. java什么叫用例_BigInteger的.isProbablePrime()的可能用例是什么?
  12. Allegro 拼板
  13. NLPIR中文分词器的使用
  14. 贾俊平统计学思维导图- 第七章参数估计
  15. 什么是HTTP代理?
  16. lol手游修改服务器,英雄联盟官方修改大区的方法
  17. Oracle system identifier already exists specify another SID
  18. H3C 胖AP设置(非VLAN模式)
  19. maven下载jar包, 反复出现lastUpdated文件
  20. Unity技术手册 - 粒子发射和生命周期内速度子模块

热门文章

  1. python视频教程从入门到精通全集-python从入门到精通视频(全60集)免费高速下载...
  2. python爬虫图片-python爬虫(爬取图片)
  3. python3在线-python在线练习
  4. python推荐书籍-7本经典的Python书籍,你都读过了么?
  5. python处理数据的优势-【Python数据分析基础】: 数据缺失值处理
  6. python 命令-python解析命令行参数的三种方法详解
  7. python装饰器函数-【python3】 函数 装饰器
  8. python画图哆啦a梦-python 绘制哆啦A梦
  9. python 装饰器 参数-Python装饰器(4)带参数的装饰器
  10. python就业前景分析-最新的Python就业前景分析一览表