问题
安卓和JAVA使用JSONObject中getString方法对于同一个JSON中关于整数型提取不同。
比如:{“result”:0}
在安卓中使用getString方法能正确提取,而在Java中会报JSONObject["result"] not a string.
解决方法
基本上可以确定是安卓和JAVA中JSONObject实现不一致导致的
JAVA中实现:JSONObject源码
安卓中实现:
可以看到一个做了类型转换,而另一个直接判断了类型。
安卓和JAVA使用JSONObject中getString方法对于同一个JSON中关于整数型提取不同。
比如:{“result”:0}
在安卓中使用getString方法能正确提取,而在Java中会报JSONObject["result"] not a string.
基本上可以确定是安卓和JAVA中JSONObject实现不一致导致的
JAVA中实现:JSONObject源码
安卓中实现:
可以看到一个做了类型转换,而另一个直接判断了类型。
>