2014-11-23 60 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