`

Python中实现json字符串和dict类型的互转

 
阅读更多

json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。

示例代码如下:

#!/usr/bin/python3

from json import *

if __name__=="__main__":   

   d={}

   d['a'] =1

   d['b']=2

   d[3]='c'

   d[4]=['k','k1']  

   #将Python dict类型转换成标准Json字符串

   k=JSONEncoder().encode(d)

   print(type(k))

   print(k)

   #将json字符串转换成Python dict类型

   json_str='{"a":1,"b":2,"3":"c","4":["k","k1"]}'

   d=JSONDecoder().decode(json_str)

   print(type(d))

   print(d)

 

 

需要注意的是:标准Json字符串必须使用双引号(")而不能使用单引号('),否则从字符串转换成dict类型会提示出错。

分享到:
评论

相关推荐

    Python实现Json与Dict的互相转换

    使用python实现dict和json字符串的互相转换,以及相应的文件读入和存取操作。相当于实现了简单的jsonlib。对于Python的学习有一定的帮助。 主要的类是JsonParser,对外的接口在JsonParser里有定义,对外的接口均有...

    Python对象转JSON字符串的方法

    本文实例讲述了Python对象转JSON字符串的方法。分享给大家供大家参考,具体如下: import json class JSONObject(object): def __init__(self): self.name = 'Ahan' self.email = 'www@qq.com' self.age = 26 ...

    Python 写入json文件内容换行显示(csdn)————程序.pdf

    Python 写入json文件内容换行显示(csdn)————程序

    python实现提取str字符串/json中多级目录下的某个值

    思路就是:字符串是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取值。 你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典。...

    python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)

    python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换) Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript...

    python 将字符串转换成字典dict

    复制代码 代码如下:JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型 字典到JSON转化:jsoninfo = simplejson.dumps(dict)输出str类型 比如:info = {‘name’ : ‘jay’, ‘sex’ : ‘male’, ...

    详解python中的json和字典dict

    python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key-value格式,为啥还需要进行格式转换? json(JavaScript Object Notation) json:是一种...

    python将字符串转变成dict格式的实现

    字符串的内容是字典,需将字符串转变成字典格式 s1 = '{lid:2,date:20190211,type:1,2,page:1}' # dict的key和value用双引号 s2 = {'lid':2,'date':'20190211','type':'1,2','page':1} # 单引号 print(type(s1),...

    python中如何处理Json格式以及区分dict数据

    Python的dict的key可以是任意可hash对象,json只能是字符串。形式上有些相像,但json是纯文本的,无法直接操作 json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,但dict就无所谓了。 ...

    python 将字符串转换成字典dict的各种方式总结

    1)利用eval可以将字典格式的字符串与字典户转 》》》mstr = ‘{“name”:”yct”,”age”:10}’ 转换为可以用的字典: 》》》eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, dict 2)....

    json数组转化为list-Python入门进阶教程-JSON操作.pdf

    json数组转化为list_Python⼊门进阶教程-JSON操作 「关注我,和我⼀起放下灵魂,让灵魂去搬砖。」 Python JSON操作 操作 Python版本... JSON类型转换 类型转换 当程序把 JSON 对象或 JSON 字符串转换成 Python 对象时

    python 对象和json互相转换方法

    二、python对象转换成json字符串 在把python对象转换成json字符串时,只需要如下知识即可: 1.python对象到json字符串的转换规则: Python JSON dict object list, tuple array str, unicode string ...

    python将字符串转换成json的方法小结

    最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数。但是里面出现了一些问题 1、通过json来转换: In [1]: import json In [2]: mes = '{InsId: 2, name: lege...

    Python基础教程:json序列化详细用法介绍.pdf

    要把JSON反序列化为Python对象,我们可以⽤loads()或者对应的load()⽅法,前者把JSON的字符串反序列化,后者从Object中读取字 符串并反序列化: ⽐如这样: import json json_str = '{"name": "Kaven", "age": 17, ...

    pyjson:Python 中的一个简单的 JSON 解析器字符串器,用于学习目的

    pyjson 编辑一个简单的 JSON 解析器/字符串器,用于学习目的的 Python 中。 尝试根据规则进行验证。用法和示例将内容字符串化为 JSON import pyjsonmy_data = { "my_array" : [[ 0 , 0 ], [ 1 , 2 ]], "is_something...

    对python中dict和json的区别详解

    1、json 和 字典 区别 >>>import json >>>json.dumps({1:2}) >>>'{"1":2}' -------------------- >>>{1:2} >>>{1:@} 其中字典的格式是字典,json的格式...json.dumps()/json.loads()用来编码和解码json字符串数据 js

    Python对象转换为json的方法步骤

    python对象到json字符串的转换规则: Python JSON dict object list, tuple array str, unicode string int, long, float number True true False false None null json字符串到python对象的...

    Python标准库json模块和pickle模块使用详解

    将Python数据类型转换为其他代码格式叫做(序列化),而json就是在各个代码实现转换的中间件。 序列化要求: 1. 只能有int,str,bool,list,dict,tuple的类型支持序列化。 2. json序列化是以字符串形式出现。那么...

Global site tag (gtag.js) - Google Analytics