# json  转义 dump    反转义 load# json 模块的限制# 1.json格式的key必须是字符串数据类型# 2.json格式中的字符串只能是""

#---------------------------------------------字典------------------------------------------------------

#-----字典中的 k 值-------------如果是数字为key,那么dump之后回强转成字符串数据类型

# import json# dic = {1:2,3:4}# str_dic = json.dumps(dic)      # 使用dumps对定义好的字典进行转义# print(str_dic)                # 结果为 {"1": 2, "3": 4}## new_dic = json.loads(str_dic)  # 使用loads 对之前转义过的字符串反转义成为之前的数据类型--字典# print(new_dic)                 #{'1': 2,'3': 4}

#--- dic = {k1:(元组)} 元组会被强制转换为列表

# import json# dic ={"k1":"v1","k2":(1,2,3)}# str_dic = json.dumps(dic)        # 将字典转义成为一个字符串,其中value 如果是元组的话,回别强制转化成为列表# print(str_dic,type(str_dic))        # 结果是{"k1": "v1", "k2": [1, 2, 3]}  <class 'str'># new_dic = json.loads(str_dic)    #将之前转化成字符串的字典反转义成为原来的字典,里面的元组还是回保留成为列表数据类型.# print(new_dic,type(new_dic))        # 结果是{'k1': 'v1', 'k2': [1, 2, 3]}   <class 'dict'>

# ----字典( k 不可以使用元组)

# import json# dic = {(1,2,3):"v1"}     # 字典可以被定义# str_dic = json.dumps(dic)  # 因为字典中的 k 值是一个元组,不支持,所以程序会报错.# print(str_dic)

#-----------------------------------------列表-------------------------------------------------

# ---------将列表转义成字符串写入文件,再读取文件中的字符串,反转义成为列表打印

# import json# lst = ["aaa",123,"bbb",12.345]# with open("lst.txt","w") as f:   # 打开一个文件#     json.dump(lst,f)               # 将列表lst 转义成为一个字符串,并且将此字符串写入文件中.# with open("lst.txt") as f:      #打开刚刚那个文件.#     ret = json.load(f)            # 将文件中的保存的字符串类型的文件反转义成为之前的列表#     print(ret,type(ret))          # 结果是 ['aaa', 123, 'bbb', 12.345]  <class 'list'>

#------可以多次将列表,字典,dump转义放入到文件,但是不能从文件一次性load 将文件取出来反转义

# import json# dic = {"abc":(1,2,3)}                  # 定义一个字典# lst = ["aaa","123","bbb","456"]      #定义一个列表# with open("json_demo","w") as f:    #打开文件#     json.dump(lst,f)                   #将转义后的列表写入到文件中#     json.dump(dic,f)                   #将转义后的字典写入到文件中# with open("json_demo") as f:         #打开文件#     ret = json.loads(f)                 #将文件中的内容进行反转义读出来 ------(不允许将多次写入的内容一次性读出来,程序会报错)#     print(ret)

# -------------想将多个类型的数据dumps写入文件中,并且loads取出来(将文件单独转义,每一个文件写一行,取出来的时候也是按一行取出来)

# import json# dic = {"k1":"v1","k2":"v2"}           #定义一个字典# lst = [1,2,3,4]                         #定义一个列表# with open("json_dome","w") as f:     #打开文件#     str_dic = json.dumps(dic)           #将字典进行转义#     str_lst = json.dumps(lst)           #将列表进行转义#     f.write(str_dic+"\n")              #将转义后的字典(字符串类型)写入文件中,光标跳到下一行开头#     f.write(str_lst+"\n")              #将转义后的列表(列表类型) 写入文件中 ,重新起一行开始写入# with open("json_dome") as f:         #打开文件获取到文件句柄#     for i in f:                        #分别取出文件中每一行#         ret = json.loads(i)            #将每一行进行反转义(每一行就是之前的一个文件)#         print(ret)

#------------ 转义过程中有中文 ensure_ascii = False

# import json# dic = {"a":"b","country":"中国"}# # ret = json.dumps(dic,ensure_ascii=True)    # {"a": "b", "country": "\u4e2d\u56fd"}# ret = json.dumps(dic,ensure_ascii=False)    #  {'a': 'b','country': '中国'}# print(ret)# dic_new = json.loads(ret)# print(dic_new)

#----------写入文件过程中有中文

# 中文格式的 ensure_ascii = False# import json# dic = {'abc':(1,2,3),'country':'中国'}# ret = json.dumps(dic,ensure_ascii = False)# print(ret)# dic_new = json.loads(ret)# print(dic_new)# # with open('json_demo','w',encoding='utf-8') as f:#     json.dump(dic,f,ensure_ascii=False)

# json的其他参数,是为了用户看的更方便,但是会相对浪费存储空间# import json# data = {'username':['李华','二愣子'],'sex':'male','age':16}# json_dic2 = json.dumps(data,sort_keys=True,indent=4,separators=(',',':'),ensure_ascii=False)# print(json_dic2)

# set不能被dump/dumps

转载于:https://www.cnblogs.com/kcwxx/p/9452040.html

json模块的转义dump 和反转义 loap相关推荐

  1. js 转义成html,js转义html,反转义

    今天同学问echats 的问题,说有乱码,结果我看到调试器里,js已经编译成html实体了,估计是服务器策略把jsp把输入的变量都变成html实体,导致数据在echats里面显示的不是正常汉字,而是一 ...

  2. js转义html,反转义

    今天同学问echats 的问题,说有乱码,结果我看到调试器里,js已经编译成html实体了,估计是服务器策略把jsp把输入的变量都变成html实体,导致数据在echats里面显示的不是正常汉字,而是一 ...

  3. html转义和反转义

    我们把一段html代码存入数据库中,然后我们读取出来的时候,系统就给我们转义了 这时候我们把这段显示在html中就显示不出来本来的效果,只能显示一段文本 这时候我们据需要反转义了 //HTML反转义 ...

  4. 在线Html转义/反转义工具

    这个在线工具可以实现HTML字符的转义(Escape)与反转义(Unescape)功能. 工具链接:http://www.atoolbox.net/Tool.php?Id=758 在线HTML转义/反 ...

  5. java读取zip文件,并将json中的反转义斜杆去除

    一.pom文件 <!-- org.apache.commons/commons-text --><dependency><groupId>org.apache.co ...

  6. json串反转义(消除反斜杠)

    json字符串的值中包含反斜杠 {"image": "imageUrl","sku": "A301","nam ...

  7. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  8. python的数值可以转换为字符串_python 数值转换为字符串Python对HTML转义字符进行反转义...

    什么是转义字符 在 HTML 中 .& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字 ...

  9. python反转义字符_Python对HTML转义字符进行反转义的实现方法

    什么是转义字符 在 HTML 中 .& 等字符有特殊含义( 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义字 ...

  10. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

最新文章

  1. C#学习笔记--详解委托,事件与回调函数
  2. 【转】gif文件格式详解
  3. Linux代理服务器与防火墙安装与应用
  4. 多项式求和x+(x^2)/2!+(x^3)/3!+...
  5. c语言垂直制表的作用,c语言中“\”的用途
  6. 前端学习(3244):react的生命周期新
  7. mysql更新数据能回滚吗_MySQL数据回滚-误更新和删除时快速恢复
  8. OpenGL渲染管线,着色器,光栅化等概念理解
  9. 【BZOJ1030】【Tyvj1806】文本生成器,AC自动机+DP
  10. gitlab 迁移_无忌过招:手把手教你搭建自己的GitLab库
  11. android make 编译器,Android make 基础
  12. 性能测试工具AlldayTest 的测试方法及说明
  13. java中 有return 的情况,return以及try,finally代码块的执行顺序
  14. AI2(App Inventor 2)离线版服务器单机版
  15. CheckBox组件
  16. 身份证号码15位转18位
  17. 身份证号码校验工具类—算法
  18. 腾格尔刚刚参加线上演唱会,又传《巴林塔娜》合作主题曲身价倍增
  19. 没有躲过的坑--string中的c_str()陷阱
  20. 为什么跨浏览器测试很重要?7款跨浏览器测试工具请查收

热门文章

  1. excel怎么设置选项选择_使用Excel选项按钮选择答案
  2. spyder 5语言设置简体中文
  3. ucfirst() strtoupper() strtolower()
  4. php函数-wordwrap,sprintf,ucwords,ucfirst,substr_replace
  5. 小白学Oracle基础知识(一)
  6. git安装包百度网盘下载
  7. 全国大学生智能汽车竞赛-室外光电组无人驾驶挑战赛-2019
  8. WPA之一次第三方软件导致的白屏问题分析
  9. SMTP协议?SMTP端口号?SMTP服务器?
  10. Configured