Html 在groovy中动态创建json对象
我正在检索数据列表 现在我想从该数据在json对象中创建一个数组 对于ex[{obj1:val1},{obj2:val2}] 我正在将所有数据填充到json from列表中。 迭代列表时从列表中检索的数据是字符串 现在我需要使用列表中的值来构造json对象 前Html 在groovy中动态创建json对象,html,json,groovy,Html,Json,Groovy,我正在检索数据列表 现在我想从该数据在json对象中创建一个数组 对于ex[{obj1:val1},{obj2:val2}] 我正在将所有数据填充到json from列表中。 迭代列表时从列表中检索的数据是字符串 现在我需要使用列表中的值来构造json对象 前 Iterator<PackageClass> itr=list.iterator() while(itr.hasNext()) { String package=itr.next
Iterator<PackageClass> itr=list.iterator()
while(itr.hasNext())
{
String package=itr.next().getPackageName()
String version=itr.next().getVersion()
}
使用包和版本,我必须在迭代列表时生成json对象
PackageClass是来自库的类
getPackageName和getVersion是该类的两个方法这就是您要寻找的:
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))
我没有数据。数据也是在运行时从数据生成的。我试图在JSONS中生成一个数组,所以请尝试使用JsonOutput.toJsondataits普通数据对它们进行序列化。我如何在json中转换普通数据?[{package:abc,version:v1},{package:xyz,version:v2}是您正在获取的数据吗?在groovy中是纯文本还是变量?编辑问题并提供一个完整的示例和所需的输出。@KAI您能将所有这些信息添加到原始问题中,而不是将其全部添加到注释中吗?因此,您的示例中只有一个格式不正确的字符串,看起来像某个东西的某个toString,它在第一个live中已经是JSON了。您想解析此文本并为其提供有效的JSON吗?请您也提供清单的内容或至少一个工作部分与您的代码?