0

在 Android 2.1 这个

JSONObject o = new JSONObject();
o.put("MyDate", "/Date(1289334937639)/");
Log.d(TAG, o.toString());

生产

{"MyDate":"/Date(1289334937639)/"}

但在 2.2 中它会产生

{"MyDate":"\/Date(1289334937639)\/"}

我正在与 .Net Web 服务交谈,因此 2.2 版本对我来说可以正常工作。如何在不破坏 2.2 的情况下使 2.1 产生相同的东西?

谢谢你的帮助。

4

2 回答 2

0

从中获取最新版本的 JSONhttp://www.json.org/java/并将其集成到您的代码中。我猜你只需要改变你的进口。

于 2010-12-17T04:04:12.103 回答
0

我最终得到以下结果:

if (Build.VERSION.SDK_INT == 7) {
    params = params.replaceAll("/", "\\\\/");
}

其中 params 是已经转换为字符串的 json。丑陋,但它的工作原理。

于 2011-03-19T21:35:59.753 回答