Java 将Json转换成groovy代码?

Java 将Json转换成groovy代码?,java,json,groovy,converter,Java,Json,Groovy,Converter,这是一个奇怪情况下的奇怪问题。我有一个很大的JSON结构,我想在运行groovy代码时表示它。我需要与JSON对象镜像相同结构的groovy对象 正如预期的那样,web搜索主要返回带有groovy/json运行时转换内容的结果,但与输出groovy代码的内容无关 您可能会认为这很懒惰,但实际上它是一个巨大的JSON结构!转换器可以节省几天 尝试使用类似的JSON解析器。根据它的文档,你只需要 JSON.parse 要反序列化数据,可以使用Groovy自己的JsonSlurper解析JSON对象

这是一个奇怪情况下的奇怪问题。我有一个很大的JSON结构,我想在运行groovy代码时表示它。我需要与JSON对象镜像相同结构的groovy对象

正如预期的那样,web搜索主要返回带有groovy/json运行时转换内容的结果,但与输出groovy代码的内容无关


您可能会认为这很懒惰,但实际上它是一个巨大的JSON结构!转换器可以节省几天

尝试使用类似的JSON解析器。根据它的文档,你只需要

JSON.parse

要反序列化数据

,可以使用Groovy自己的
JsonSlurper
解析JSON对象:

import groovy.json.*

def json = '{"name":"john", "surname":"doe", "languages": ["groovy", "python"]}'

def obj = new JsonSlurper().parseText(json)

assert obj.name == "john"
assert obj.surname == "doe"

assert obj.languages.containsAll("python", "groovy")
当然,该类是非类型化的:只有在运行时才知道它。如果您希望它被键入,您可以编写一个代码,该代码基于一个示例编写代码(因为可能很少会出现错误)


编辑:如果要生成模型类代码,可以尝试“解析JSON以创建客户端源文件以对JSON数据结构建模”。我不知道Groovy的解决方案,但由于java Groovy集成是无缝的,它应该可以正常工作。

如果您想要JSON的Groovy表示,可以通过内置的。这将为您提供可以使用的Java映射和数据列表


您可以使用(第三方)Jackson(也请参见)来填充更具体的自定义对象来表示JSON实体。

您可以像使用普通groovy对象一样使用groovy JSON对象的实例。或者您希望对象被类型化?您能否重申“当然,搜索查询在运行时转换时只能填充普通的groovy json对象。”?解析那个句子有困难。@P是的,理想情况下我需要类型化groovycode@Brian我澄清了问题,希望这是更好的解决方案,迫不及待地想尝试一下!