JSONObject.toString () дает другой результат в 2.2, чем в 2.1 (формат даты .Net) - PullRequest
0 голосов
/ 26 ноября 2010

В 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 такверсия 2.2 у меня работает правильноКак заставить 2.1 производить то же самое, не ломая 2.2?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

Я получил следующее:

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

, где params - это json, уже преобразованный в строку.Ужасно, но это работает.

0 голосов
/ 17 декабря 2010

Получите последнюю версию JSON из http://www.json.org/java/ и интегрируйте ее в свой код. Думаю, вам просто нужно изменить импорт.

...