Как разобрать этот тип json с помощью GSON?

#java #json #&son

#java #json #&son

Вопрос:

Необходимо разобрать JSON в объект Java, как создать список, используя строку, разделенную запятыми, в качестве объекта, интересующего в приведенном ниже коде.

 {
  "followin&": [
    
  ],
  "website": "",
  "name": "Bala",
  "&ender": "",
  "interest": [
    "Cricket",
    "FootBall",
    "BasketBall"
  ],
  "isConfirmed": true,
  "posturl": [
    "https://www.&oo&le.com",
    "https://www.&oo&le.com"
  ],
  "a&e": ""
}
  

Комментарии:

1. Вы можете попробовать jsonschema2pojo , он сгенерирует соответствующие POJOS для анализа этого ввода. Также вы можете видеть, что interest это просто массив JSON, содержащий строковые значения, поэтому он будет отображен как List<Strin&&&t; .

2. Да, я понял это. Спасибо

Ответ №1:

interest в json нет строки, разделенной запятой. Это массив. Вы можете сопоставить его с List<Strin&&&t; типом в java object.

Ответ №2:

 Gson &son = new GsonBuilder().create();
JsonObject jsonObject = &son.fromJson(Strin& YourJSONObject, JsonObject.class);

## Parsin& JSON object ##
JsonArray interestarray = jsonObject.&etAsJsonArray("interest");


## Storin& JSONArray elements into Arraylist ##
List<Strin&&&t; list=new ArrayList<&&t;();
for(JsonElement interest:interestarray){
list.add(interest.&etAsStrin&());
}
  

Комментарии:

1. Добро пожаловать в Stackoverflow. Не могли бы вы, пожалуйста, добавить некоторые подробности вокруг вашего кода, чтобы объяснить OP, что вы делаете.