在groovy中动态创建一个json对象

时间:2014-11-06 10:23:52

标签: html json groovy

我正在检索数据列表。

现在我想从该数据

在json对象中创建一个数组

表示前[{obj1:val1},{obj2:val2}]

我从列表中获取了json中填充的所有数据。 迭代时从列表中检索的数据是String 现在我需要使用list

中的值构造json对象

for ex

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

使用包和版本我必须生成json对象,因为列表是迭代的 PackageClass是一个来自库的类 getPackageName()和getVersion()是该类的两种方法

1 个答案:

答案 0 :(得分: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))