ObjectNode row = Json.newObject();
row.put("0", a);
row.put("1", x);
row.put("2", y);
теперь у меня есть списокДобавление списка в Json ObjectNode
List<String> list = new ArrayList<String>();
Как я могу добавить это в строке?
ObjectNode row = Json.newObject();
row.put("0", a);
row.put("1", x);
row.put("2", y);
теперь у меня есть списокДобавление списка в Json ObjectNode
List<String> list = new ArrayList<String>();
Как я могу добавить это в строке?
Вы можете использовать метод putArray
, который создает ArrayNode
. Затем вы должны заполнить его элементами из своего списка.
ArrayNode arrayNode = row.putArray("myList");
for (String item : list) {
arrayNode.add(item);
}
addAll ожидает ArrayNode или Liste из JsonObjects, вы хотите перебрать свой список, чтобы добавить свои строки в новый ArrayNode. –
@ EricMaziade, вы правы. Я ошибочно заметил, что 'addAll' принимает [Collection] (http://fasterxml.github.io/jackson-databind/javadoc/2.1.0/com/fasterxml/jackson/databind/node/ArrayNode.html#addAll (java.util.Collection)). Тем не менее, только коллекция 'JsonNode'. Я обновлю свой ответ - спасибо! – fracz
Что топор и y..Are они INT, строка и т.д. – Tomaltach
Обе строки –