2014-11-23 91 views
0

我有這樣的JSON字符串:{"bussID":"5625"}json.loads返回字符串而不是int?蟒蛇

json1=json.loads('{"bussID":"5625"}') 
value=json1['bussID'] 
if not isinstance(value, (int, long)): 
    print("string") 

我不明白爲什麼值是不是整數?這是字符串!

+0

這不工作,你的json.loads參數沒有JSON – 2014-11-23 11:22:15

回答

0

檢查JSON lib中,它應該很好地工作:

import json 

json1 = json.loads('{"bussID":5625}') 
value = json1['bussID'] 

print value, isinstance(value, int) 

5625真

+0

感謝您的答覆,我應該用json.lib檢查什麼? – david 2014-11-23 11:39:22

+0

與@Rustem觀察到的相同行爲以及使用Python 3.3; isinstance(value,int)= True – jermenkoo 2014-11-23 11:41:55

+0

@jermenkoo但是數字5625應該寫爲「5625」 – david 2014-11-23 11:42:52