Apache Wink的替代方案JSONObject / JSONException

时间:2015-06-16 19:28:40

标签: java websphere-8 jsonobject apache-wink

我被要求升级"从Websphere 7到Websphere 8.5.5的代码库。

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

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

代码库目前正在使用Apache Wink 1.1.3,因此可以解析该import语句。但是,IBM的Wink实现似乎是基于1.1.1(是真的??),因此我不能再使用上面的JSONObjectJSONException。我基本上被要求降级""降级"似乎是Apache Wink版本。 (不,我不能在我的类路径中包含较新的Wink jar。)

我的问题是......现在Apache Wink 1.1.3中的JSONObject / JSONException的前一个等价物是什么?我需要在他们的位置找到一些东西。

谢谢!

1 个答案:

答案 0 :(得分:2)

不幸的是,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,使用该服务的客户端使用相同的密钥。