有一個需求,需要用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
