Прочитать строку json со значениями массива - PullRequest
0 голосов
/ 21 октября 2019

Поиск проблем при чтении строки json с использованием метода чтения значений объекта mapper. Может быть в состоянии получить отдельные поля, но не может прочитать значения массива, как указано ниже.

{
  "Stuname":"Test",
  "State":"CREATE",
  "resourceIds": ["{stuId: 814981025958, branches:[10, 4946]}"]
}

с использованием

objectMapper.readValue(message, StudentState.class);

, в котором также пробовали набор stuname, state и resourceids, а также массив. но не в состоянии прочитать это. Для ресурсов ресурсов создан отдельный класс, который содержит stuId и массив местоположений.

Student State Class:

public class StudentState{
    private String Stuname;
    private String state;
    private Resources []  resourceIds;
    //private Collection<Resources> resourceIds;
    //Added respective getter/ setter
}

1 Ответ

0 голосов
/ 21 октября 2019

Ваши значения массива json не выглядят как допустимые, они выглядят как массив со встроенным json. Вероятно, это должно выглядеть так:

{
  "Stuname": "Test",
  "State": "CREATE",
  "resourceIds": [
    {
      "stuId": 814981025958, "branches": [10, 4946]
    }
  ]
}
...