谈谈Python:夯实python的基础——python对象与json对象的恩怨是一种独立于编程语言的文本格式。一般来说,python编程中对json对象的操作主要有两种,一种是将python对象转换成json数据格式,另一种是将json对象转换成python对象格式。在python的内置库中,默认提供了一个名为json的库来操作json数据格式,还有一种形式是通过第三方提供的json相关库来操作数据对象。1.使用内置的json库进行数据格式转换。json.dumps()函数将python数据对象转换成json格式数据,通常可以认为是编码json数据。1#importjson内置库2importjson34if__name__=='__main__':5#定义python原数组6data=[{'name':u'P??ython集中营','type':u'Sir.老王'},{'name':u'P??ython学习社区','type':u'先生。Laowang'}]7#dumps()函数将python数组转换为json数据格式8#注意:ensure_ascii参数设置为False否则将以ascii编码格式输出9data_json=json.dumps(data,ensure_ascii=False)10#以json格式打印数据11printdata_json12'''13为了让打印出来的数据结构更美观,还可以添加特殊参数值进行调整14sort_keys=True启用属性排序15indent=4内部元素缩进416个分隔符=(',',':')分隔符设置17'''18data_json=json.dumps(data,ensure_ascii=False,sort_keys=True,indent=4,separators=(',',':'))19printdata_jsonjson.loads()函数,将json格式数据转换成python数据对象,也就是json数据进行解码。1printjson.loads(data_json)2.使用demjson第三方库完成数据格式的转换。之所以经常使用demjson库,是因为它可以方便地解析不规则和类json数据。demjson对象主要有两个函数,一个是encode()函数,对json格式进行编码,即将python对象转成json格式,另一个是decode()函数,将json格式转进入python数据对象。demjson.decode()function1importdemjson2'''3定义了一个不规则的json格式数据,4类似于javascript中的json数据格式5'''6data_json="{a:1,b:2,c:3}"7#json格式解码8data=demjson.decode(data_json)9#打印结果10printdata11#result12{'a':1,'b':2,'c':3}demjson.encode()函数1importdemjson2#定义python数组对象3data=[{'a':1,'b':2,'c':3}]4#编码成json格式数据5data_json=demjson.encode(data)6#in编码时可以指定编码格式7data_json=demjson.encode(data,encoding='utf-8')8#printresult9printdata_json10#result11[{"a":1,"b":2,"c》:3}]前往微信公众号【Python集中营】获取更多精彩内容,专注后端编程实践,原创文章每日更新!
