我想使用 XPages 运行时附带的 com.ibm.commons.util.io.json.* 库将 Java Bean 序列化为 JSON。
问题是它是否可以通过仅传递对象来自动完成此操作 - 就像您可以使用 Google 库一样 - http://code.google.com/p/google-gson/或者您是否需要手动构建 JSON,我的意思是传递各个属性来构建 JSON。
尽管我看到了一些示例,但找不到该库的文档时遇到了问题:
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/