2014-11-06 116 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