Экранирование полей JSON

441
02 марта 2017, 23:13

Есть JSON со сложной структурой, у которого в значении поля есть символ кавычек или другой спец. символ. Как экранировать этот символ во внутренней строке, игнорируя кавычки названия полей, начала и конца значения?

Т.е. привести такой вид JSON:

      {"Model":{"Id":13900954,"Name":"Смартфон Apple iPhone 5S
 16GB","Description":"Экран: 4" 640x1136 • Стандарт связи: 3G, ","Vendor":"Apple","VendorId":165}

к такому:

      {"Model":{"Id":13900954,"Name":"Смартфон Apple iPhone 5S
 16GB","Description":"Экран: 4\" 640x1136 • Стандарт связи: 3G, ","Vendor":"Apple","VendorId":165}

*отличие в поле Description. Экранируется кавычка после цифры 4

Answer 1

Json выше невалиден. Таким образом:

Как экранировать этот символ во внутренней строке, игнорируя кавычки названия полей, начала и конца значения? Ответ: никак. Необходимо менять саму json строку

READ ALSO
вопрос по android разработке [требует правки]

вопрос по android разработке [требует правки]

Пишу android приложение по замене фона фотоВ нем должен быть магазин фонов, которые можно загрузить с сервера

242
Ошибка сокета при изменении сети

Ошибка сокета при изменении сети

После переключения сети (например, с Wifi на мобильную сеть), сокет выдает ошибку

226
При запросе данные не извлекаются

При запросе данные не извлекаются

При запросе данные не извлекаютсяЕсли условие не срабатывает-все работает и извлекаются все записи с помощью только даты

206
org.json.JSONException: JSONObject[“first_name”] not found

org.json.JSONException: JSONObject[“first_name”] not found

Нужно получить следующие данные и сохранить их в массивах строк/цифр (не просто вывод в консоль):

396