0

在Android 2.1的此JSONObject.toString()給出不同的結果在2.2比2.1(.NET日期格式)

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

產生

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

但在2.2它產生

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

我正在和.Net網絡服務通話,所以2.2版本能夠正常工作。我如何讓2.1產生同樣的東西而不破壞2.2?

感謝您的幫助。

回答

0

我結束了以下內容:

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

其中params爲json的已轉換爲字符串。醜,但它的作品。

0

http://www.json.org/java/獲取最新版本的JSON並將其集成到您的代碼中。我想你只需要改變你的進口。

+0

感謝您的建議。我想我在eclipse中有最新的json版本,但它看起來像2.1模擬器(並且我在運行2.1的motorola droid上證實了這一點)使用的版本與2.2模擬器不同。也就是說,相同的代碼(相同的導入)根據android的版本產生兩個不同的結果。我可以強制模擬器/設備使用我希望使用的json版本嗎? – 2010-12-23 18:59:46

相關問題