Невозможно вызвать конструктор без аргументов для Product.class. ⇐ Android
-
Anonymous
Невозможно вызвать конструктор без аргументов для Product.class.
Я использую библиотеку GSON и Volley для работы в сети в своем приложении для Android, но при преобразовании ответа Json в классы модели с помощью Gson я получаю следующую ошибку:
88-2006/ E/Volley﹕ [121] NetworkDispatcher.run: необработанное исключение java.lang.RuntimeException: невозможно вызвать конструктор без аргументов для класса [Lcom.example.model.Product;. Регистрация InstanceCreator в Gson для этого типа может решить эту проблему. java.lang.RuntimeException: невозможно вызвать конструктор без аргументов для класса [Lcom.example.model.Product;. Регистрация InstanceCreator в Gson для этого типа может решить эту проблему. это мои классы POJO, которые я использую: Продукт.java
продукт общедоступного класса { статус частной строки; результаты частного списка = новый ArrayList(); частная нумерация страниц; общедоступный продукт(){} // геттеры и сеттеры } Разбиение на страницы.java
публичный класс Разбивка на страницы { сначала частная строка; частная строка предыдущая; частная строка следующая; частная строка последняя; публичная нумерация страниц(){} } Результат.java
Результат публичного класса { частный строковый идентификатор; частная недвижимость; общедоступный результат{}
Properties.java
Свойства публичного класса { частная строка qbcode; частное имя строки; частная строка куплена; частный поставщик строк; миниатюра частной строки; общедоступные свойства(){} } Я рассмотрел существующие вопросы, которые похожи на этот. Согласно ответам, которые я нашел, я добавил конструктор без аргументов ко всем классам, но все равно получаю сообщение об ошибке, пожалуйста, помогите мне решить эту проблему
Строка Json:
{ «статус»: «ОК», "Результаты" : [ { "id" : "IzIzOjE=", "характеристики" : { "qbcode": "ИН-1-1", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } }, { "id" : "IzIzOjI=", "характеристики" : { "qbcode": "ИН-1-2", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } }, { "id" : "IzIzOjM=", "характеристики" : { "qbcode": "IN-1-3", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } },{ "id" : "IzIzOjU=", "характеристики" : { "qbcode": "IN-1-5", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } } ], "нумерация страниц" : { "первый" : "/list?size=20", "предыдущий" : "/list?start=IzIzOjE=&size=20", "следующий" : "/list?start=IzIzOjQx&size=20", "last" : "/list?start=IzIzOjYx&size=20" } }
Я использую библиотеку GSON и Volley для работы в сети в своем приложении для Android, но при преобразовании ответа Json в классы модели с помощью Gson я получаю следующую ошибку:
88-2006/ E/Volley﹕ [121] NetworkDispatcher.run: необработанное исключение java.lang.RuntimeException: невозможно вызвать конструктор без аргументов для класса [Lcom.example.model.Product;. Регистрация InstanceCreator в Gson для этого типа может решить эту проблему. java.lang.RuntimeException: невозможно вызвать конструктор без аргументов для класса [Lcom.example.model.Product;. Регистрация InstanceCreator в Gson для этого типа может решить эту проблему. это мои классы POJO, которые я использую: Продукт.java
продукт общедоступного класса { статус частной строки; результаты частного списка = новый ArrayList(); частная нумерация страниц; общедоступный продукт(){} // геттеры и сеттеры } Разбиение на страницы.java
публичный класс Разбивка на страницы { сначала частная строка; частная строка предыдущая; частная строка следующая; частная строка последняя; публичная нумерация страниц(){} } Результат.java
Результат публичного класса { частный строковый идентификатор; частная недвижимость; общедоступный результат{}
Properties.java
Свойства публичного класса { частная строка qbcode; частное имя строки; частная строка куплена; частный поставщик строк; миниатюра частной строки; общедоступные свойства(){} } Я рассмотрел существующие вопросы, которые похожи на этот. Согласно ответам, которые я нашел, я добавил конструктор без аргументов ко всем классам, но все равно получаю сообщение об ошибке, пожалуйста, помогите мне решить эту проблему
Строка Json:
{ «статус»: «ОК», "Результаты" : [ { "id" : "IzIzOjE=", "характеристики" : { "qbcode": "ИН-1-1", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } }, { "id" : "IzIzOjI=", "характеристики" : { "qbcode": "ИН-1-2", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } }, { "id" : "IzIzOjM=", "характеристики" : { "qbcode": "IN-1-3", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } },{ "id" : "IzIzOjU=", "характеристики" : { "qbcode": "IN-1-5", "name" : "Имя теста", "дата покупки": "21 мая 2015 г.", "vendor" : "Тестовый поставщик", "миниатюра": "http://en.wikipedia.org/static/images/p ... enwiki.png" } } ], "нумерация страниц" : { "первый" : "/list?size=20", "предыдущий" : "/list?start=IzIzOjE=&size=20", "следующий" : "/list?start=IzIzOjQx&size=20", "last" : "/list?start=IzIzOjYx&size=20" } }
Мобильная версия