Мне нужно вытащить значение RecordOne из следующего JSON.Вывод значения ключей в JSON с использованием Java, когда ключ находится под иерархией
{
"errors": [],
"data": {
"paging": {
"RecordOne": 8,
"RecordTwo": 9,
"recordThree": 2,
"totalNumberOfRecords": 86052
},
"products": [
{
"testabstract": "test data",
"authors": "Frank Jr.",
"invertedauthors": "Frank VJr.",
"formatCode": "KND"
}
]
}
}
Я использую Java как язык и объект JSON для достижения того же, следующее, что я использую:
protected String getTokenValueUnderHeirarchy(String responseString){
JSONObject json = new JSONObject(responseString);
String val= json.getJSONObject("data").getJSONObject("paging").getString("RecordOne");
System.out.println("val::"+val);
return val;
}
Я получаю значение Валу = 1, она должна быть 8
Если я пытаюсь искать значение для ключевых totalNumberOfRecords с тем же кодом, что возвращает правильное значение, которое 86052
Я знаю, что это что-то подоконника но я не могу это поймать.
GetInt не поможет также, JSON я дал пример ответ я получаю после удара запрос GET в Почтальон Использование GetInt также дал мне 1 в качестве выходного сигнала. – SSabharwal
Я добавил быстрый (не лучший) тест JUnit, который показывает, что это работает как с getString, так и с getInt. – nadnavillus
Я также замечаю, что ваш оригинальный JSON не совсем корректен. Он не выполняет валидацию, поскольку отсутствует конечная «}». Это может быть просто неправильное редактирование на примере. – nadnavillus