当你按照以下顺序调用方法时,不会出现错误:
hasNext() -> nextName() -> nextString() -> hasNext()
这种调用顺序是正确的,因为你先检查是否有下一个元素,然后读取下一个元素的名称,然后读取该元素的字符串值,最后再次检查是否有下一个元素。
然而,如果你按照以下顺序调用方法:
hasNext() -> nextName() -> hasNext()
这会导致错误,因为你在读取下一个元素的名称后,没有读取该元素的任何值,而是直接再次检查是否有下一个元素。这会导致读取指针位置不正确,从而引发错误。
因此,在使用 JsonReader 时,要确保按照正确的顺序调用方法,以确保正确地读取和处理 JSON 数据。
使用JsonReader遇到的坑(解析出错,调用顺序出现问题)
于 2023-08-10 11:38:09 首次发布