Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / ошибка парсинга Gson / 2 сообщений из 2, страница 1 из 1
11.11.2021, 10:19
    #40110957
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка парсинга Gson
получаю такую строку на входе:
[{"id":1,"category":{"id":0,"name":"string"},"name":"fish","photoUrls":["string"],"tags":[{"id":0,"name":"string"}],"status":"available"}]

объект описан так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
public class Product implements Serializable {
    Category category;
    public Long id;
    public String name;
    public List<String> photoUrls = new ArrayList<String>();
    public String status;
    public List<Tag> tags = new ArrayList<Tag>();



    public Product(Long id, String name, List<String> photoUrl) {
        this.id = id;
        this.name = name;
        this.photoUrls = photoUrl; 
    }


    public Product(Long id, String name) {
        this.id = id;
        this.name = name;
        this.photoUrls.add(" ");
    }



    public Product() {
        this.id = -1L;
    }

    public Product(Category category, Long id, String name, List<String> photoUrls, String status, List<Tag> tags) {
        this.category = category;
        this.id = id;
        this.name = name;
        this.photoUrls = photoUrls;
        this.status = status;
        this.tags = tags;
    }
}

class Tag {
    int id;
    String name;

    public Tag(int id, String name) {
        this.id = id;
        this.name = name;
    }
}

class Category {
    public int id;
    public String name;

    public Category(int id, String name) {
        this.id = id;
        this.name = name;
    }
}



хочу получить распарсить
Код: java
1.
2.
 Gson g = new Gson();
 Product product = g.fromJson(str, Product.class);




Что я не так делаю?
...
Рейтинг: 0 / 0
11.11.2021, 10:36
    #40110959
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка парсинга Gson
а, у меня массив, нужно обьявить ProductList и уже парсить

Код: java
1.
2.
 Gson g = new Gson();
 Product product = g.fromJson(str, ProductList.class);
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / ошибка парсинга Gson / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]