JSON-объект в Java - PullRequest
       4

JSON-объект в Java

2 голосов
/ 23 декабря 2010

как мне преобразовать строку url = "http://abcdef.com/" в JSONObject с полем "url" ="http://abcdef.com/"? Результат, который я получаю: "url" = "http:\/\/abcdef.com". Итак, я не могу обойти '/'

1 Ответ

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

Если таким способом ваш JSONObject сериализует строки (который является допустимым согласно спецификации JSON ), нет способа обойти его напрямую, если вы не измените поведение JSONObject , (путем переписывания, создания подклассов или переноса - см. ниже.)

Косвенно, если у вас есть возможность перехватить вывод JSONObject, преобразовать его в строку и заменить все экземпляры \/ на /.

обновление: Я не знаком с конкретной реализацией, которую вы используете, но если у вас есть существующий код, который ожидает JSONObject и принимает интерфейс , а не определенный класс реализации, вы можете написать декоратор или класс-обертку, который содержит экземпляр «реального» класса JSONObject и делегирует все в JSONObject, но исправляет преобразование строк, поэтому он преобразует \/ в / после факт автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...