2014-11-06 4 views
-3

Я извлекаю список данных.Создание объекта json динамически в groovy

Теперь я хочу, чтобы создать массив в объект JSON из этих данных

для экс [{obj1:val1},{obj2:val2}]

Я получаю все данные, которые будут заселены в JSON из списка. Данные, которые извлекаются из списка в то время как итерация это строка Теперь я должен построить объект JSON, используя значение из списка

для экс

Iterator<PackageClass> itr=list.iterator() 
     while(itr.hasNext()) 
     { 
     String package=itr.next().getPackageName() 
     String version=itr.next().getVersion() 
     } 

Использование пакета и версию я должен сгенерировать объект JSON как список итеративно PackageClass класс из библиотеки getPackageName() и GetVersion() два метода этого класса

+0

так что ваш пример есть только строка в некотором сломанном формате (выглядит что-то вроде toString() от чего-то, что уже было JSON в его первом live). вы хотите разобрать этот текст и предоставить для него действительный JSON? Не могли бы вы также указать содержимое «списка» (или, по крайней мере, рабочей части) с вашим кодом? – cfrick

ответ

0

это то, что вы ищете:

import groovy.json.JsonOutput 

class O { 
    def key 
    def val 
} 

def l = [[key:1, val:2] as O, [key:3, val:4] as O] 

print JsonOutput.prettyPrint(JsonOutput.toJson(l)) 
+0

У меня нет данных.Data также генерируется во время выполнения из данных, я пытаюсь создать массив в json – kais

+0

Так что просто попробуйте сериализовать их, используя 'JsonOutput.toJson (data)' – Opal

+0

свои простые данные. Как конвертировать что простые данные в json? – kais

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