gpt4 book ai didi

java - 客户端和服务器上的 GWT/Java 中的 JSON 或 YAML 编码

转载 作者:搜寻专家 更新时间:2023-10-31 20:16:09 24 4
gpt4 key购买 nike

我正在寻找一个用 Java 编写的 super 简单的 JSON 或 YAML 库(并不特别在意是哪个),并且可以在客户端的 GWT 中使用,也可以在服务器上以其原始 Java 形式使用。

我想做的是:我有我的模型,它们在客户端和服务器之间共享,并且这些是数据交换的主要来源。我想将两者之间的 Web 服务设计得尽可能简单,并决定采用 RESTful 方法。

我的问题是,我知道我们的应用程序将来会大幅增长,而手工编写所有的 getter、setter、序列化、工厂等让我充满了绝对的恐惧。因此,为了避免这种情况,我决定实现注释来跟踪模型上的属性。

我不能使用 GWT 自己的或通过反射工作的序列直接序列化所有内容的原因是因为我们需要在序列化过程中进行一定数量的逻辑。 IE。对其他模型的引用是否在原始模型的序列化过程中被序列化,或者是否只是传递了一个 ID,以及诸如此类的一般简单的事情。然后我编写了一个注释处理器来预处理我的共享模型并生成一个包含所有 getter、setter、序列化、延迟加载等的实现类。

长话短说,我需要某种类型的简单 YAML 或 JSON 库,它允许我手动编码和解码,因此我可以通过注释处理器生成此代码。我浏览了 interwebs,但我遇到的每一个都支持一些反射(reflection),虽然一切都很好,但对 GWT 来说几乎毫无用处。对于 GWT 自己的 JSON 库,它使用 JSNI 来提高速度,使其在服务器端无用。

我确实考虑过一个解决方案涉及在模型上编写两组序列化方法,一组用于客户端,一组用于服务器,但我宁愿不这样做。

此外,我对 GWT 还很陌生,尽管我已经完成了很多 Java,但它已经回到 1.2 时代了,所以有点生疏了。因此,如果您认为我以完全错误的方式解决这个问题,我愿意接受建议。

最佳答案

你看过itemscript了吗? ?网页描述的部分摘录:

  • 跨平台 GWT 和标准 Java JSON 库,具有方便的类、解析器和实用程序。
  • RESTful 连接器 API,用于通过各种协议(protocol)检索数据(JSON、文本和小型二进制文件)。
  • 可以在标准 Java 和 GWT Java 中使用相同的 JSON API。

关于java - 客户端和服务器上的 GWT/Java 中的 JSON 或 YAML 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3030014/

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