Когда я смотрю на JSON, который вы пытаетесь интерпретировать, я получаю:
{
"response_code": 0,
"results":[
{
"category": "Entertainment: Board Games",
"type": "multiple",
"difficulty": "medium",
"question": "Who is the main character in the VHS tape included in the board game Nightmare?",
"correct_answer": "The Gatekeeper",
"incorrect_answers":["The Kryptkeeper","The Monster","The Nightmare"]
}
]
}
Этот JSON не содержит корневого члена "question"
.Это заставляет rootobj.get("question")
return null
, и, следовательно, вызов getAsString
для него приводит к NullPointerException
.
Так что вместо rootobj.get("question")
вам придется пройти по иерархии: "results"
-> первый член массива -> "question"
:
rootobj.getAsJsonArray("result").getAsJsonObject(0).get("question")