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

标签 java json xpages

我想使用 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/

相关文章:

java - JPQL 检查大于小于今天@Query 注解中的日期

java - 无法使用 ObjectInputStream 写入消息,并且服务器无法连接

javascript - 删除 JSON 对象数组的第一个元素

android - 对等通信选项

javascript - 有没有更好的方法将多值数据显示为列?

xpages - 代码在浏览器中呈现,但在 IBM Notes 客户端中出现错误

使用数据库的 Java Spring 身份验证,如何删除角色模型?

asp.net-mvc - 为什么 DataContractJsonSerializer 不序列化我的 Id 属性?

javascript - XPage - @WarningMessage 的参数?

没有 "server"的 Java 双向 SSL