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