在不使用JSONObject

时间:2016-12-17 05:44:56

标签: java android json

我需要使用HttpURLConnectionJsonReader读取JSON响应。为了找出下一个令牌的类型,我使用了JsonReader.peek()方法,该方法返回JsonToken。但是,我必须区分下一个令牌是否为Java doublelongint,以便我可以使用JsonReader.next*()方法获取令牌,因为{{1}如果下一个标记是Java NUMBERdoublelong,则返回}。以下是我的代码:

int

无论如何在没有使用JSONObject的情况下检查下一个标记的类型是double,long还是int?

1 个答案:

答案 0 :(得分:0)

您可以使用nextString()将下一个数字读取为字符串,并且JsonReader会成功返回它。然后,您可以根据此字符串是否包含longdouble.之间进行选择。