用python讀取json格式的數(shù)據(jù)
get_json = json.loads(get_data) y1 = get_json['x1'] y2 = get_json['x2'] y3 = get_json['x3']
如果有x3,我就需要讀出x3。但是我不知道這個(gè)json數(shù)據(jù)里面有沒有x3這個(gè)數(shù)據(jù),如果沒有,執(zhí)行這一步好像就掛掉了。怎么辦?
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
?y1?=?get_json['x1']?if?'x1'?in?get_json?else?"" ?或者 ??y1?=?getjson.get('x1',?"") ? ?這樣判斷下
?get(key[, default ])
Return?the?value?for?key?if?key?is?in?the?dictionary,?else?default.?If?default?is?not?given,?it?defaults?to None,?so?that?this?method?never?raises?a?KeyError.
還有1種方式是用in,比如"x3" in get_json,但是個(gè)人比較喜歡直接用get_json.get("x3"),如果不存在該鍵值,直接返回的就是1個(gè)None。