Python解析json字符串,json字符串用法
生活随笔
收集整理的這篇文章主要介紹了
Python解析json字符串,json字符串用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
json數(shù)據(jù)簡介
json數(shù)據(jù)是一個(gè)輕量級的數(shù)據(jù)交換格式,采用完全獨(dú)立于語言的文本格式,這些特性使json稱為理想的數(shù)據(jù)交換語言,易于人閱讀和編寫,同時(shí)易于機(jī)器解析和生成。
json中的字符集必須是UTF-8,json中的字符串必須用雙引號引起來。幾乎所有語言都內(nèi)置了解析json的庫,JavaScript語言可以直接使用json。
json格式一般是“鍵值對”的格式,比如
鍵值對:{“firstName”:”Breet”,”lastName”:”MMM”,”email”:”XXX”}
再比如:
{“programers”:[{“firstName”:”Breet”,”lastName”:”MMM”,”email”:”XXX”},{“firstName”:”Breet”,”lastName”:”MMM”,”email”:”XXX”}],“authors”:[{“firstName”:”Breet”,”lastName”:”MMM”,”email”:”XXX”},{“firstName”:”Breet”,”lastName”:”MMM”,”email”:”XXX”}],}json的應(yīng)用場景:web服務(wù)端的go數(shù)組->json字符串->網(wǎng)絡(luò)傳輸->json字符串->反序列化->go數(shù)組->信息呈現(xiàn)給用戶。
Python中解析json的庫
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' import json # 字典類型轉(zhuǎn)換為json字符串 data = {"id": 1, 'name': 'sy', 'passwrd': '123123'}print(type(data)) json_str = json.dumps(data) print(type(json_str)) print(json_str)print("*" * 20)# json字符串轉(zhuǎn)換為字典類型 json_str2 = '{"programers":[ {"firstName":"Breet","lastName":"MMM","email":"XXX"},'\'{"firstName":"Breet","lastName":"MMM","email":"XXX"}], ' \'"author": [{"firstName": "su", "lastName": "yang", "email": "XXX"},'\'{"firstName": "Breet", "lastName": "MMM", "email": "XXX"}]}'print(type(json_str2))data2 = json.loads(json_str2)print(type(data2)) print(json_str2) print(data2)print('*' * 20)# 將json數(shù)據(jù)寫入文件,用文件傳送with open('aaa.json', 'w') as f:json.dump(data, f)with open('aaa.json', 'r') as f:data3 = json.load(f)print(type(data3))print(data3)運(yùn)行結(jié)果:
<class 'dict'><class 'str'>{"id": 1, "name": "sy", "passwrd": "123123"}********************<class 'str'><class 'dict'>{"programers":[ {"firstName":"Breet","lastName":"MMM","email":"XXX"},{"firstName":"Breet","lastName":"MMM","email":"XXX"}], "author": [{"firstName": "su", "lastName": "yang", "email": "XXX"},{"firstName": "Breet", "lastName": "MMM", "email": "XXX"}]}{'programers': [{'email': 'XXX', 'lastName': 'MMM', 'firstName': 'Breet'}, {'email': 'XXX', 'lastName': 'MMM', 'firstName': 'Breet'}], 'author': [{'email': 'XXX', 'lastName': 'yang', 'firstName': 'su'}, {'email': 'XXX', 'lastName': 'MMM', 'firstName': 'Breet'}]}********************<class 'dict'>{'id': 1, 'name': 'sy', 'passwrd': '123123'}總結(jié)
以上是生活随笔為你收集整理的Python解析json字符串,json字符串用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python+mysql:实现一千万条数
- 下一篇: Python的map方法的应用