前言
本文主要给大家介绍了关于python3对JSON的一些操作,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
一、Dictionary 转为JSON
将dict转为JSON,这里利用包json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import json
aItem = {}
aItem[ "id" ] = "2203"
aItem[ "title" ] = "title"
aItem[ "subTitle" ] = "sub title"
bItem = {}
bItem[ "id" ] = "2842"
bItem[ "title" ] = "b标题"
bItem[ "subTitle" ] = "b副标题"
bItem[ "content" ] = "内容"
bItem[ "list" ] = [ "a" , "a 2" , "b" , "bb" ]
aJson = json.dumps(aItem)
bJson = json.dumps(bItem, ensure_ascii = False )
print (aItem)
print (aJson)
print (bJson)
|
涉及到中文字符的时候,需要指定ensure_ascii=False
输出:
1
2
3
|
{ 'id' : '2203' , 'title' : 'title' , 'subTitle' : 'sub title' }
{ "id" : "2203" , "title" : "title" , "subTitle" : "sub title" }
{ "id" : "2842" , "title" : "b标题" , "subTitle" : "b副标题" , "content" : "内容" , "list" : [ "a" , "a 2" , "b" , "bb" ]}
|
二、list 转为JSON
接上面的代码
1
2
3
4
5
|
jsonList = []
jsonList.append(aItem)
jsonList.append(bItem)
jsonArr = json.dumps(jsonList, ensure_ascii = False )
print (jsonArr)
|
输出:
1
|
[{ "id" : "2203" , "title" : "title" , "subTitle" : "sub title" }, { "id" : "2842" , "title" : "b标题" , "subTitle" : "b副标题" , "content" : "内容" }]
|
这一个JSON字符串可以在Android Studio中利用插件GsonFormat转换得到相应对象。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://rustfisher.github.io/2017/05/05/Python_note/Python-JSON/