问题

安卓和JAVA使用JSONObject中getString方法对于同一个JSON中关于整数型提取不同。
比如:{“result”:0}
在安卓中使用getString方法能正确提取,而在Java中会报JSONObject["result"] not a string.

解决方法

基本上可以确定是安卓和JAVA中JSONObject实现不一致导致的
JAVA中实现:JSONObject源码
[安卓开发]安卓和JAVA在JSONObject中getString方法的差异
安卓中实现:
[安卓开发]安卓和JAVA在JSONObject中getString方法的差异
可以看到一个做了类型转换,而另一个直接判断了类型。

相关文章: