Я наконец-то получил свой код для начала синтаксического анализа, но кажется, что когда я достигаю определенных частей Json, появляются ошибки. По некоторым причинам некоторые элементы в Json отличаются от элементов с одинаковыми именами. API я использую: http://api.nobelprize.org/v1/laureate.json?
Например: нормальный элемент
"year": "someYear",
"category": "someCategory",
"share": "someint",
"motivation": "\"someMotivation\"",
"affiliations": [
{
"name": "SomeName",
"city": "someCity",
"country": "SomeCountry"
}
]
Элемент позже в строке json, вызывающий ошибки
"year": "someYear",
"category": "someCategory",
"share": "someint",
"motivation": "\"someMotivation\"",
"affiliations": [
[]
]
По какой-то причине API помещает пустой список в элемент affiliations, который вызывает ошибки.
Мой текущий класс для аффилиаций выглядит так:
public class Affiliations {
String name;
String city;
String country;
}
Ошибка, которую я получаю:
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY