gpt4 book ai didi

java - 从 Json 到 groovy 代码的转换器?

转载 作者:行者123 更新时间:2023-11-30 09:28:45 25 4
gpt4 key购买 nike

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

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

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

最佳答案

可以使用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 schema 可能很少见)。

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

关于java - 从 Json 到 groovy 代码的转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com