国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python數據封裝json格式數據

2020-01-04 15:46:25
字體:
來源:轉載
供稿:網友

最簡單的使用方法是:

>>> import simplejson as json >>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}]) '["foo", {"bar": ["baz", null, 1.0, 2]}]' >>> print(json.dumps("/"foo/bar")) "/"foo/bar" >>> print(json.dumps(u'/u1234')) "/u1234" >>> print(json.dumps('//')) "//" >>> print(json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)) {"a": 0, "b": 0, "c": 0} >>> from simplejson.compat import StringIO >>> io = StringIO() >>> json.dump(['streaming API'], io) >>> io.getvalue() '["streaming API"]' 

一般情況下:

>>> import simplejson as json >>> obj = [1,2,3,{'4': 5, '6': 7}] >>> json.dumps(obj, separators=(',', ':'), sort_keys=True) '[1,2,3,{"4":5,"6":7}]' 

這樣得到的json數據不易于查看,所有數據都顯示在一行上面。如果我們需要格式更加良好的json數據,我們可以如下使用方法:

>>> import simplejson as json >>> >>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4) >>> s '{/n  "4": 5,/n  "6": 7/n}' >>> print('/n'.join([l.rstrip() for l in s.splitlines()])) {   "4": 5,   "6": 7 } >>> 

/n不會影響json本身的數據解析,請放心使用。

解析json格式的字符串:

obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}] json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj True json.loads('"//"foo//bar"') == u'"foo/x08ar' True from StringIO import StringIO io = StringIO('["streaming API"]') json.load(io)[0] == 'streaming API' True 

讀取并解析json格式文件

def edit(request):   filepath = os.path.join(os.path.dirname(__file__),'rights.json')   content = open(filepath).read().decode('utf-8')   rights = simplejson.loads(content)   print rights   print rights[0]['manageTotal'] 

json數據格式為:

[{"manageTotal":"管理"}] 

注意:json不支持單引號


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸溪县| 临澧县| 商河县| 富平县| 银川市| 栖霞市| 札达县| 宜兴市| 庆城县| 马鞍山市| 阿克陶县| 娱乐| 调兵山市| 普陀区| 河北区| 合阳县| 仲巴县| 淮南市| 衡阳县| 松阳县| 博罗县| 苏尼特左旗| 蓬莱市| 会东县| 化隆| 县级市| 上高县| 无极县| 永清县| 绍兴县| 平利县| 曲阜市| 德化县| 藁城市| 梅州市| 商洛市| 商洛市| 岑巩县| 天镇县| 珲春市| 盖州市|