描述
json2dict() 將json格式的字符串轉dict或將dict數據轉成json字符串、讀取json文件
json2dict() 接收四個(gè)參數,第一個(gè)參數為要轉換的數據,第二個(gè)參數為文件url,第三個(gè)參數為是否轉義特殊字符,第四個(gè)參數為是否強制將str轉成list或tuple。
語(yǔ)法
以下是 json2dict() 的語(yǔ)法:
1 | json2dict(data = None , file = None , trans = True , force = False ) |
參數
● data [json|dict]:需要轉換的數據。
● file [str]:文件的url。
● trans [bool]:是否轉義特殊字符。
● force [bool]:是否強制將str轉list或tuple。
返回值
返回一個(gè)字典或字符串類(lèi)型的數據
實(shí)例
以下展示了使用 json2dict() 的實(shí)例:
1 2 3 4 5 | from kyger.utility import json2dict print (json2dict( file = 'template/frontend/default/config.json' )) # json文件 print (json2dict( '{"name": "kgcms", "age": 25}' )) # json轉字典 print (json2dict({ "name" : "kgcms" , "age" : 25 })) # 字典轉json print (json2dict( 'https://www.kgcms.com//api?action=get_web_info' )) # API接口獲取json轉字典 |
以上實(shí)例運行后輸出的結果為:
1 2 3 4 | { "tid" : "kg001" , / * 模板識別碼,英文、數字或下劃線(xiàn)組成,不得含有中文,不得與其它模板識別碼重復 * / "name" : "系統默認模板" , / * 模板名稱(chēng) * / "production" : "KGCMS" , / * 模板作者 * / "website" : "http://www.mlecms.com" , / * 作者網(wǎng)址 * / "version" : "1.0" , / * 模板適用版本 * / "date" : "2019-08-20" , / * 模板發(fā)布時(shí)間 * / "thumbnail" : "images/preview.jpg" , / * 模板縮略圖,相對于當前模板目錄 120 * 160px * / "type" : "['auto','pc','wx']" / * 模板類(lèi)型: auto|pc|wx|m 自適應|pc|wx|手機版 * / } { 'name' : 'kgcms' , 'age' : 25 } '{\"name\": \"kgcms\", \"age\": 25}' { "name" : "kgcms" , "www" : "http://www.kgcms.com" } |
適應版本
v1.0.1