在Python标准库的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类型会提示出错。

以上代码在Windows下python 3.3下运行通过。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐