Десериализовать массив JSON объектов в список строк - PullRequest
0 голосов
/ 10 июля 2020

У меня есть сценарий, в котором мне нужно десериализовать массив JSON в список строк.

Мой класс:

public class Pojo {  
  private String message;  
  private ArrayList<String> details;  
}

JSON полезная нагрузка:

{
"message":"some value",
"details":[]    
}

Если я попытаюсь десериализовать приведенный ниже JSON, он сработает:

{
"message":"working example",
"details": [ 
"First element of the array", 
"Second element"
]
}

В этом случае:

details = ["First element of the array", "Second element"]

Если массив содержит JSON объектов в качестве элементов он потерпит неудачу с MismatchedInputException:

{
  "message":"working example",
  "details":[ 
    {"First":"Value"}, 
    "Second element"
]}

Для второго примера я ожидаю

details = ["{\"First\":\"Value\"}", "Second element"] 

Есть ли быстрый способ сделать это?

...