2015-12-12 2 views
3
ObjectNode row = Json.newObject(); 
row.put("0", a); 
row.put("1", x); 
row.put("2", y); 

теперь у меня есть списокДобавление списка в Json ObjectNode

List<String> list = new ArrayList<String>(); 

Как я могу добавить это в строке?

+0

Что топор и y..Are они INT, строка и т.д. – Tomaltach

+0

Обе строки –

ответ

4

Вы можете использовать метод putArray, который создает ArrayNode. Затем вы должны заполнить его элементами из своего списка.

ArrayNode arrayNode = row.putArray("myList"); 
for (String item : list) { 
    arrayNode.add(item); 
} 
+0

addAll ожидает ArrayNode или Liste из JsonObjects, вы хотите перебрать свой список, чтобы добавить свои строки в новый ArrayNode. –

+0

@ 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

Смежные вопросы