2014-11-06 426 views
-3

我在检索数据列表。在groovy中动态创建json对象

现在我想从这些数据

创建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了)。你想解析这个文本并为它提供有效的JSON?你能否也请提供'list'(或至少一个工作部分)的内容与你的代码? – cfrick 2014-11-06 11:43:34

回答

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

我没有数据。数据也在运行时从数据生成,我试图在json中生成一个数组 – kais 2014-11-06 10:38:03

+0

所以只是尝试使用'JsonOutput.toJson(data)' – Opal 2014-11-06 10:38:48

+0

它的明文数据序列化它们。我该如何转换json中的纯数据? – kais 2014-11-06 10:39:48