【问题标题】:Alternative to Apache Wink JSONObject/JSONExceptionApache Wink JSONObject/JSONException 的替代方案
【发布时间】:2015-06-16 19:28:40
【问题描述】:

有人要求我将代码库从 Websphere 7“升级”到 Websphere 8.5.5。

代码库中有对这些对象的引用:

import org.apache.wink.json4j.JSONObject
import org.apache.wink.json4j.JSONException

代码库当前使用的是 Apache Wink 1.1.3,因此可以解析该导入语句。但是,IBM 的 Wink 实现似乎基于 1.1.1(这是真的吗??),因此我不能再使用上面的 JSONObjectJSONException。我基本上被要求“降级”Apache Wink 版本,看起来如此。 (不,我不能只在我的类路径中包含较新的 Wink jar。)

我的问题是……现在 Apache Wink 1.1.3 中的 JSONObject/JSONException 的先前等效项是什么?我需要找一些东西来代替他们。

谢谢!

【问题讨论】:

    标签: java websphere-8 jsonobject apache-wink


    【解决方案1】:

    不幸的是,Websphere 8.5.5 提供了 Apache Wink 1.1.1 版本。当我从 WAS 7 切换到 WAS 8.5.X 时,我自己也遇到了麻烦。您有以下选择:

    1. 如果您不想更改任何代码,则可以将您的 wink jar 添加为部署的应用程序中的共享库参考,它应该可以正常工作。
    2. 不使用 JSONObject 创建 JSON 数据,只需输入@Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) 在你的方法上并返回值 bean。我假设您的值 Bean 使用该服务的客户端使用相同的密钥。

    【讨论】:

    • 谢谢普瑞克。不幸的是,由于其他原因,我无法将其作为共享库引用。这也不直接在 Resource 类中,因此这些注释不会真正解决问题。最后,我认为我将不得不使用 json 对象的 GSON 或 Jackson 实现。
    猜你喜欢
    • 1970-01-01
    • 2014-12-27
    • 2011-06-20
    • 1970-01-01
    • 2015-07-31
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多