Android 向Json调用发送整数

Android 向Json调用发送整数,android,json,object,integer,call,Android,Json,Object,Integer,Call,实际上,“严格地说,json是非类型化的,所以不能以整数形式发送,它必须是字符串。”这是两年前的说法。因此,我想知道JSON中是否有任何更改,以从JSON对象获取整数。我试着用这种方法调用integer static int versionCode=0; jsonObject = new JSONObject(result); JSONObject queryJSONObject = jsonObject.getJSONObject("query"); versionCode =queryJSO

实际上,“严格地说,json是非类型化的,所以不能以整数形式发送,它必须是字符串。”这是两年前的说法。因此,我想知道JSON中是否有任何更改,以从JSON对象获取整数。我试着用这种方法调用integer

static int versionCode=0;
jsonObject = new JSONObject(result);
JSONObject queryJSONObject = jsonObject.getJSONObject("query");
versionCode =queryJSONObject.getInt("versionCode"); 
JSON是这样的

{“查询”:{“版本代码”:1,…..}

有什么办法吗


谢谢。

遵循此操作,您可以使用getString()函数获取值,然后您可以像这样转换它int foo=Integer.parseInt(“1234”)在整数中根据您的需要

JSON有一个数字元素,请参见JSON.org

JSON是一个字符序列。但我不同意在这种情况下数字是字符串。对我来说,字符串用双引号括起来(数字不是)


您的代码应该可以工作:
json.getInt(“versionCode”)

您是否询问发送或接收/获取整数?您的标题与代码冲突。此外,可能相关:你是对的,它应该是接收。谢谢你的评论。字符串调用没有问题,当我添加该部分应用程序停止时,当我评论出来时,应用程序工作。谢谢您的回答。您可以添加一个Try/Catch子句并查看抛出了什么异常(或者查看LogCat)