在使用json模块时需要先 import json 引入模块

json.dumps()模块函数

功能:将Python数据类型转换成字符串【有参】

使用方法:json.dumps(要转换的数据类型变量)

格式如:json.dumps(yhxxi)

注意:不支持元祖

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4. yhxxi = { #创建一个嵌套字典
  5. 1:{
  6. "yonghu":"liguixiou",
  7. "mima":"12345",
  8. "youjian":"729088188@qq.com",
  9. "zichan":700,
  10. },
  11. 2:{
  12. "yonghu":"liguixiou2",
  13. "mima":"123452",
  14. "youjian":"7290881882@qq.com",
  15. "zichan":7002,
  16. }
  17. }
  18. a = json.dumps(yhxxi) #将字典转换成字符串格式
  19. print(a) #打印转换的字符串格式
  20. b = open("yh.txt", "w") #以写入模式打开文件
  21. b.write(a) #将转换的字符串写入文件
  22. b.close() #关闭打开的文件
  23. #输出
  24. # {"1": {"youjian": "729088188@qq.com", "yonghu": "liguixiou", "mima": "12345", "zichan": 700}, "2": {"youjian": "7290881882@qq.com", "yonghu": "liguixiou2", "mima": "123452", "zichan": 7002}}

列2 

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4. a = [1,2,3,4,5,6,7,8] #列表
  5. b = json.dumps(a) #将列表转换成字符串
  6. print(b)
  7. print(type(b)) #查看数据类型
  8.  
  9. a2 = {"desc":"OK","status":1000} #字典
  10. b2 = json.dumps(a2) #将字典转换成字符串
  11. print(b2)
  12. print(type(b2)) #查看数据类型
  13.  
  14. #输出
  15. # [1, 2, 3, 4, 5, 6, 7, 8]
  16. # <class 'str'>
  17. # {"desc": "OK", "status": 1000}
  18. # <class 'str'>

json.loads()模块函数

功能:将字符串还原它本来的数据类型【有参】

使用方法:json.loads(要还原的字符串变量)

格式如:json.loads(b)

注意:不支持元祖

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4.  
  5. a = open("yh.txt", "r") #以读模式打开文件
  6. b = a.read() #读出文件里的字符串内容
  7. a.close() #关闭打开的文件
  8. print(b) #打印出读出的字符串内容
  9.  
  10. c = json.loads(b) #将字符串还原它本来的数据类型
  11. print(c) #打印出还原的数据类型
  12. #输出
  13. # {"1": {"yonghu": "liguixiou", "zichan": 700, "youjian": "729088188@qq.com", "mima": "12345"}, "2": {"yonghu": "liguixiou2", "zichan": 7002, "youjian": "7290881882@qq.com", "mima": "123452"}}
  14. # {'1': {'yonghu': 'liguixiou', 'zichan': 700, 'mima': '12345', 'youjian': '729088188@qq.com'}, '2': {'yonghu': 'liguixiou2', 'zichan': 7002, 'mima': '123452', 'youjian': '7290881882@qq.com'}}

列2

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4. a = "[1,2,3,4,5,6,7,8]" #列表样式字符串
  5. b = json.loads(a) #还原成python识别的列表
  6. print(b)
  7. print(type(b)) #查看数据类型
  8.  
  9. a2 = '{"desc":"OK","status":1000}' #字典样式字符串,注意:字典的单引号和双单引号,字典内部元素是字符串必须是双单引号
  10. b2 = json.loads(a2) #还原成python识别的字典
  11. print(b2)
  12. print(type(b2)) #查看数据类型
  13.  
  14. #输出
  15. # [1, 2, 3, 4, 5, 6, 7, 8]
  16. # <class 'list'>
  17. # {'status': 1000, 'desc': 'OK'}
  18. # <class 'dict'>

json.dump()模块函数

功能:将Python数据类型转换成字符串,直接写入文件【有参】

使用方法:json.dump(要写入的数据类型变量,打开文件的句柄变量)

格式如:json.dump(a,b)

注意:json.dump()写入文件可以直接写入,不需要write()函数即可写入

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4.  
  5. a = ["你好", "我好", "他好"] #创建一个列表
  6. b = open("yh.txt", "w") #以写入模式打开一个文件
  7. json.dump(a,b) #将Python数据类型转换成字符串,直接写入文件
  8. b.close() #关闭打开的文件
  9.  
  10. #此时yh.txt文件里已经写入 ["\u4f60\u597d", "\u6211\u597d", "\u4ed6\u597d"]

json.load()模块函数

功能:读出文件里的字符串,还原它本来的数据类型【有参】

使用方法:json.load(打开文件的句柄变量)

格式如:json.load(a)

注意:json.load()读出文件可以直接读出,不需要read()函数即可读出

  1. #!/usr/bin/env python
  2. # -*- coding:utf8 -*-
  3. import json
  4.  
  5. a = open("yh.txt", "r") #以读出模式打开文件
  6. b = json.load(a) #读出文件里的字符串,还原它本来的数据类型
  7. print(b) #打印出还原的数据类型
  8. #输出
  9. #['你好', '我好', '他好']

json转换字符串的更多相关文章

  1. Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty

    原文:Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty public class NullToEmptyStringResolver : De ...

  2. Asp.Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty

    public class NullToEmptyStringResolver : DefaultContractResolver { /// <summary> /// 创建属性 /// ...

  3. List转换成json格式字符串,json格式字符串转换成list

    一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...

  4. json和字符串/数组/集合的互相转换の神操作总结

    一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...

  5. 关于json和字符串之间的转换

    在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ ...

  6. java中json和字符串互转及日期转换 练习

    一:以下是用到的jar名称: commons-beanutils-1.6.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons- ...

  7. Newtonsoft.Json 转换DateTime类型为字符串时,串内部会有一个T。解决方案

    使用Newtonsoft.Json 转换DateTime类型时,若使用标准转换,则字符串内会有一个T(虽然再转换成DateTime没有问题). 若要转换成DateTime没有T,可以加上特性: pub ...

  8. 转换json和字符串的一些方法

    将字符串转换成json对象的方法: var str = '{"name1":"value1","name2":"value2&qu ...

  9. json和字符串转换

    json对象转js字符串 JSON.stringify(json) js字符串转json对象 var json= $.parseJSON(str);

随机推荐

  1. python 什么是闭包

    1.啰嗦一下 学这个知识点的时候,我本来想先了解下定义, 知道个大概再说, 翻了几篇博客,基本上都是有例子带着进入理解这块.即使读了定义,思想还是不能显出个框架. 想吃快餐,有些行,有些就不可以(这里 ...

  2. 2018-2019-20175205实验二面向对象程序设计《Java开发环境的熟悉》实验报告

    2018-2019-20175205实验二面向对象程序设计<Java开发环境的熟悉>实验报告 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)>< ...

  3. java爬取免费HTTP代理 code-for-fun

    偶然看到一个提供免费HTTP 代理IP的网站,该网站一两个小时就会更新一次,很有用.之后自己就用Java写了一个爬虫,爬取网站上的代理IP,以备后用. 网站源码: <!DOCTYPE html& ...

  4. js中的数组方法

    数组的方法有数组原型方法,也有从object对象继承来的方法,这里我们只介绍数组的原型方法,数组原型方法主要有以下这些: join()push()和pop()shift() 和 unshift()so ...

  5. redis恢复(aof)

    ----------------redis备份恢复方法-----------------------------1.采用aof恢复方法若appendonly设置为no的情况下,在每个节点上执行bgre ...

  6. webpack的常识概念

    它的优势: 递归解析依赖,支持支持es module规范.commonJS.AMD规范. 支持代码分割. loader: css-loader\style-loader\less-loader\sas ...

  7. Git 版本还原命令

    转载:https://blog.csdn.net/yxlshk/article/details/79944535 1.需求场景: 在利用github实现多人协作开发项目的过程中,有时会出现错误提交的情 ...

  8. Spring Boot 全文搜索引擎 ElasticSearch

    参考 全文搜索引擎ElasticSearch 还是Solr? - JaJian - 博客园

  9. POJ 2663 Tri Tiling 【状压DP】

    Description In how many ways can you tile a 3xn rectangle with 2x1 dominoes?  Here is a sample tilin ...

  10. 理解bootstrap的列偏移offset 和 推拉push/pull的区别?

    参考: http://www.cnblogs.com/jnslove/p/5430481.html & https://blog.csdn.net/hly_coder/article/deta ...