Как хранить переменную массива JSON и печатать конкретное значение. (ЯВА)

1

Чтобы распечатать необходимые данные, мы использовали следующую команду System.out.println(msgFromServer.data);

Теперь из сервера выводятся следующие данные

[{id={name=XDA Studio, color=red}, angle=-0.24456912236854822, piecePosition={pieceIndex=39.0, inPieceDistance=35.797426838065036, lane={startLaneIndex=1.0, endLaneIndex=1.0}, lap=2.0}}]

Как сохранить эти вышеуказанные серверные сообщения в переменной json array и печатать только значение angle.

  • 1
    Вы только что поместили вывод трех команд System.out.println ()? или одна команда дала вам три списка?
  • 0
    извините, одна команда выдает только одно сообщение
Теги:

1 ответ

1

Кажется, что msgFromServer.data возвращает список. Ваш список - это что-то вроде

List<Map<String,Object>>

Если вы используете парсер Джексона, вы, вероятно, можете преобразовать его в строку Json, используя следующий код:

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(list);

Я предоставил код для библиотеки Джексона, вы можете использовать любой другой вариант с реализацией библиотеки и кодом

  • 0
    извините, одна команда дает один о / п
  • 1
    Что ж, в этом случае все просто, просто используйте одну из библиотек Json, чтобы разобрать ее в строку Json, как, например, я предоставил код для парсера Джексона: jackson.codehaus.org, тогда я также отредактирую свой ответ ..: )
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню