У меня есть json, как указано ниже.Динамический Json Parsing с использованием Gson Android
{
"product": [
{
"classification": "abc",
"ABC": [
{
"classification": "abc",
"name": "abc new product one",
"price": "10775.0000",
},
{
"classification": "abc",
"name": "abc new product two",
"price": "12725.0000",
}
]
},
{
"classification": "def",
"DEF": [
{
"classification": "def",
"name": "def product one",
"price": "728.0000",
},
{
"classification": "def",
"name": "def product two",
"price": "1263.0000",
},
]
}
],
"status": "OK",
"message": "success"
}
В приведенном выше JSON, ключ в заглавной букве динамичен
(Ex: ABC, DEF)
. Я создал класс Pojo, как показано ниже:
public class ProductResponse{
private String status;
private String message;
private List<Products>;
Getters And Setters
}
public class Products{
private String classification;
}
Я изо всех сил, чтобы написать следующую часть продуктов класса Pojo, как ключи, которые находятся в столицах
(Ex: ABC, DEF)
являются динамическими. Я использую библиотеку волейбола для получения данных и для синтаксического анализа. Я использую библиотеку gson. Пожалуйста, помогите мне.
Существует плохой стандарт api. plz отредактируйте ваш web api согласно вашим требованиям ..... !!! –
Использование JSONObject для извлечения содержимого списка ABC может быть обходным путем. По крайней мере, у вас есть ключ от бэкэнда, даже если он динамичен. Затем вы можете разобрать строку json в ArrayList <> – asozcan
, так как в этом случае прямая передача json объекту, конечно, может быть другим решением. до сих пор вы можете получить ABC, DEF, которые являются динамическими по индексу, используя цикл для итерации и чтения json. –