我需要使用HttpURLConnection
从JsonReader
读取JSON响应。为了找出下一个令牌的类型,我使用了JsonReader.peek()方法,该方法返回JsonToken。但是,我必须区分下一个令牌是否为Java double
,long
或int
,以便我可以使用JsonReader.next*()
方法获取令牌,因为{{1}如果下一个标记是Java NUMBER
,double
或long
,则返回}。以下是我的代码:
int
无论如何在没有使用JSONObject的情况下检查下一个标记的类型是double,long还是int?
答案 0 :(得分:0)
您可以使用nextString()
将下一个数字读取为字符串,并且JsonReader
会成功返回它。然后,您可以根据此字符串是否包含long
在double
和.
之间进行选择。