간단한 JSON 응답을 읽으려고합니다.Gson : 문자열이 있어야하지만 BEGIN_OBJECT가되었습니다.
{ "response": "ok" }
여기 내 코드입니다 :
JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
String response = null;
boolean success = false;
reader.beginObject();
if (reader.hasNext())
{
String token = reader.nextName();
if (token.equals("response")) {
response = reader.nextString();
}
else {
reader.skipValue();
}
}
reader.endObject();
reader.close();
그러나 나는이 오류가 무엇입니까 :
Expected a string but was BEGIN_OBJECT
가 내가 뭘 잘못 이해하지 못하고 있습니다. 너 나 좀 도와 줄 수있어?
이런 식으로'gson' 라이브러리를 사용할 것을 강력히 권장합니다 .... 상용구의 톤을 제거하고 오류가 발생하기 쉬운 것을 제거합니다. –
JsonReader는 gson 라이브러리 – student
https://github.com/google/gson .....에 있습니다. 특히 사용자 정의 코드를 사용하지 않고 Java POJO를 json으로 /부터 매핑 할 수 있습니다. –