Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在groovy中动态创建json对象_Html_Json_Groovy - Fatal编程技术网

Html 在groovy中动态创建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

我正在检索数据列表

现在我想从该数据在json对象中创建一个数组

对于ex[{obj1:val1},{obj2:val2}]

我正在将所有数据填充到json from列表中。 迭代列表时从列表中检索的数据是字符串 现在我需要使用列表中的值来构造json对象

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吗?请您也提供清单的内容或至少一个工作部分与您的代码?