前言
本文主要给大家介绍了关于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/