可以将 Jersey-Json/Jackson 配置为生成 json-rpc-1.0 吗?
Posted
技术标签:
【中文标题】可以将 Jersey-Json/Jackson 配置为生成 json-rpc-1.0 吗?【英文标题】:Can Jersey-Json/Jackson be configured to produce json-rpc-1.0? 【发布时间】:2012-09-26 19:10:25 【问题描述】:我有一个需要调用的 api,它使用 json-rpc-1.0(我无法控制实现)。我希望能够操作 jaxb 对象并将它们编组为 json-rpc-1.0 格式。这是 jackson/jersey-json 可以完成的事情,还是有不同的库可以实现这个目标?
【问题讨论】:
我对 json rpc 不太熟悉,但是您不能通过适当地命名字段来正确序列化吗?另请查看自定义序列化 (wiki.fasterxml.com/JacksonHowToCustomSerializers),这可能是您正在寻找的内容 【参考方案1】:不,Jersey 无法配置为支持 JSON-RPC,但 Jersey 可用于实现 JSON-RPC。 JSON-RPC 指定了一个带有请求和响应的协议,并且可以通过 HTTP 实现。 Jersey(以及所有 JAX-RPC 实现)可用于实现任何基于 HTTP 的协议。
但是,由于最新的 JSON-RPC 规范 (2.0 - http://www.jsonrpc.org/specification) 没有指定如何将请求和响应映射到 HTTP 动词(POST、GET 等)和状态代码,因此 JSON 之间可能存在一些不兼容-RPC 实现。
您最好使用现有的 JSON-RPC 实现,而不是使用 Jersey 来实现 JSON-RPC,另请参阅 http://en.wikipedia.org/wiki/JSON-RPC#Implementations
【讨论】:
以上是关于可以将 Jersey-Json/Jackson 配置为生成 json-rpc-1.0 吗?的主要内容,如果未能解决你的问题,请参考以下文章