gpt4 book ai didi

java - 使用 Groovy 使用 JSON 服务返回 List
转载 作者:行者123 更新时间:2023-12-01 05:52:46 25 4
gpt4 key购买 nike

请原谅这完全是菜鸟问题 - 我今天正在评估一个问题,然后想,“这可能是 Groovy 真正擅长的事情”。

我正在尝试构建一个快速 POC,以演示通过 AMF 序列化对象而不是通过 JSON 序列化对象的优势。 (我知道可用的基准研究,但我的客户想要更多证据)。

有一个现有的 JSON 服务,理想情况下我想从 Java 服务层调用它,使用 JSON 对象,并将它们作为 List<Object> 返回。使用 BlazeDS 返回到 Flex 客户端。

我不确定 BlazeDS 将 groovy 对象公开为消息传递端点的效果如何,因此我认为我可能需要将我的服务包装在 Java 包装器中,以使事情变得简单。

即,我认为它看起来类似于......

public class JSONService {
// Probably something Groovy
IJSONDelegate jsonDelegate;

public JSONService(IJSONDelegate jsonDelegate)
{
this.jsonDelegate = jsonDelegate
}

public Object loadJSON(String url)
{
return jsonDelegate.loadJSON(url);
}
}

鉴于 Groovy 是一种动态语言,这是一种合适的方法吗?

即,Groovy 能否将一些 JSON 文本反序列化为 Groovy 对象,然后可以通过 Java 类传递该对象?

此类的序列化可能存在任何问题吗?

最佳答案

您需要一个名为 json-lib 的库,其中有一个 Groovy JsonBuilder 并将 JSON 解析为 POJO。对于动态 groovy 对象,您需要使用 Expando 类。

http://json-lib.sourceforge.net/

关于java - 使用 Groovy 使用 JSON 服务返回 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4100641/

25 4 0