gpt4 book ai didi

java - XPage JSON 库可以自动将 Java Bean 转换为 JSON 表示形式吗?

转载 作者:行者123 更新时间:2023-12-02 09:26:36 25 4
gpt4 key购买 nike

我想使用 XPages 运行时附带的 com.ibm.commons.util.io.json.* 库将 Java Bean 序列化为 JSON。

问题是它是否可以通过仅传递对象来自动完成此操作 - 就像您可以使用 Google 库一样 - http://code.google.com/p/google-gson/或者您是否需要手动构建 JSON,我的意思是传递各个属性来构建 JSON。

尽管我看到了一些示例,但找不到该库的文档时遇到了问题:

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=JSON%20and%20REST%20Samples

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Sending_requests_in_Java_dds10

理想情况下,我们不想使用第 3 方库,即使它工作得很好,因为我们需要修改 java 安全属性文件,如果服务器升级,该文件又会被删除。

最佳答案

com.ibm.commons.util.io.json 库是一个通用库,用于将 JSON 表示形式来回转换为 Java 对象。通过通用,我的意思是它使用工厂来浏览和更新 Java 对象(请参阅:JsonFactory)。通过实现这样一个工厂,并实现所有属性的 getter/setter,人们可以序列化/反序列化任何类型的对象。JSON 库配备了一组预定义工厂:

  • JsonJavaFactory,将 JSON 对象映射到 Java 映射(具有使用 JsonJavaObject 包装器的扩展版本,更方便)
  • JsonJavaScriptFactory,它将 JSON 对象映射到实际的 JavaScript 对象(请参阅:ObjectObject),并将 Java 值(String、Integer...)映射到 JavaScript 值(FBSString、FBSNumber...)。这些对象可以直接被服务器端JS引擎使用。

我们没有 JavaBeans 工厂,但是实现这样一个工厂应该不是什么大问题。

关于java - XPage JSON 库可以自动将 Java Bean 转换为 JSON 表示形式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705908/

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