json字典python
『壹』 把python字典類型轉換為 JSON字元串
# 導入包
import json
# 創建一個字典類型的數據
data = { 'id': 1, 'name': 'Tom', 'address': '北京市海淀區', 'school': None }
# 將字典類型轉換json字元串
json_str = json.mps(data)
# 輸出結果
print(json_str)
要是真想學,推薦你看黑馬程序員的公開課,不像別的免費課程講的那麼淺顯,內容相對來說很良心也有一定的深度。自學的話非常合適。
『貳』 python 字典json還原問題
在python2.x中,unicode字元串需要在字元串前加u來表示,比如
str=u'漢字'
可以通過decode和encode在unicode與str相互轉換
而在內python3.x中,unicode字元串已經容是默認格式,因此不再需要加u
『叄』 python 用json.mps處理字典後如何還原
json的形式是鍵必須為字元串,值隨意。
所以轉換的時候會都會轉換成字元串作為鍵。
其中前面的u是指字元串為unicode。
importjson
a={1:1,"a":"a"}
b=json.mps(a)
c=json.loads(b)
printc#{u'a':u'a',u'1':1}
printc["1"]#1
『肆』 請編寫Python函數判斷一個字典是否是某json考慮嵌套的情況的子集,入參1中所有key-value都在入參2中出現
可以首先使用json包的loads函數對json數據進行解析,然後就可以像操作Python數據格式一樣對數據進行索引和遍歷了。 import json s = '{"aescCityList":null,"cityAllList":null,"cityJsonArray"...' data = json.loads(s) for city in data["cityJsonArray"]: if city["cityId"] == 4: print city
『伍』 python怎麼把json轉化成字典
有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import json
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
print json.loads(a)
死活出不來結果,還報回錯,沒搞明答白。
最後,直接復制網上的代碼,OK,運行成功,可是把我的inp_srt變數填進去,不行,報錯;開始對比兩個變數有什麼不同,一直以為Python中雙引號單引號可以隨便用,意思不變;最後網路了知道json的標准格式:要求必須 只能使用雙引號作為鍵 或者 值的邊界符號,不能使用單引號,而且「鍵」必須使用邊界符(雙引號)
改了後OK了。
#-*-coding:utf-8-*-
import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'
inp_dict = json.loads(inp_strr) # 根據字元串書寫格式,將字元串自動轉換成 字典類型
print inp_dict
『陸』 你覺得python的字典和json差不多嗎
JSON是一種輕量級的數據交換格式,各種語言都有良好的支持。字典是Python的一種數據結構。可以看成關聯數組。
有些時候我們需要設計到字典轉換成JSON序列化到文件,或者從文件中讀取JSON。簡單備忘一下。
Dict轉JSON寫入文件
復制代碼代碼如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = {'first': 'One', 'second':2}
json.mp(d, open('/tmp/result.txt', 'w'))
寫入結果
復制代碼代碼如下:
cat /tmp/result.txt
{"second": 2, "first": "One"}
讀取JSON
復制代碼代碼如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = json.load(open('/tmp/result.txt','r'))
print d, type(d)
運行結果
復制代碼代碼如下:
{u'second': 2, u'first': u'One'} <type 'dict'>
『柒』 python 怎樣把字典轉成json字元串
有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import jsoninp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "print json.loads(a)
死活出不來結果,還報錯,沒搞明白。
最後,直接復制網上的代碼,OK,運行成功,可是把我的inp_srt變數填進去,不行,報錯;開始對比兩個變數有什麼不同,一直以為Python中雙引號單引號可以隨便用,意思不變;最後網路了知道json的標准格式:要求必須 只能使用雙引號作為鍵 或者 值的邊界符號,不能使用單引號,而且「鍵」必須使用邊界符(雙引號)
改了後OK了。
#-*-coding:utf-8-*-import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'inp_dict = json.loads(inp_strr) # 根據字元串書寫格式,將字元串自動轉換成 字典類型print inp_dict
『捌』 json和python中字典的區別和聯系
個人理解:
結構相似,都是鍵值對。
json鍵名允許重復,字典不允許。
json值可以是新的鍵值對(多層嵌套結構),字典的值一般只能是數值、文本(不能嵌套)。
『玖』 json數組怎麼轉python字典
Dict轉JSON寫入抄文件
復制代襲碼 代碼如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = {'first': 'One', 'second':2}
json.mp(d, open('/tmp/result.txt', 'w'))
寫入結果
復制代碼 代碼如下:
cat /tmp/result.txt
{"second": 2, "first": "One"}
讀取JSON
復制代碼 代碼如下:
#!/usr/bin/env python
# coding=utf-8
import json
d = json.load(open('/tmp/result.txt','r'))
print d, type(d)
運行結果
復制代碼 代碼如下:
{u'second': 2, u'first': u'One'} <type 'dict'>
『拾』 python怎麼把json轉化為字典
有一個需求,需要用python把json字元串轉化為字典
inp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "
import jsoninp_str = " {'k1':123, 'k2': '345',』k3』,』ares』} "print json.loads(a)
死活出不來結果,還報錯,沒搞明專白。
最後,屬直接復制網上的代碼,OK,運行成功,可是把我的inp_srt變數填進去,不行,報錯;開始對比兩個變數有什麼不同,一直以為Python中雙引號單引號可以隨便用,意思不變;最後網路了知道json的標准格式:要求必須 只能使用雙引號作為鍵 或者 值的邊界符號,不能使用單引號,而且「鍵」必須使用邊界符(雙引號)
改了後OK了。
#-*-coding:utf-8-*-import json
inp_strr = '{"k1":123, "k2": "456", 'k3':"ares"}'inp_dict = json.loads(inp_strr) # 根據字元串書寫格式,將字元串自動轉換成 字典類型print inp_dict