Разбор Android JSON довольно прост, пока он не запустит зарезервированные символы json в ваших ключах/значениях. У меня JSON, исходящий из HTTP-сокета, ответ которого помещен в строковую переменную. Это выглядит так:Android Parse a JSON String с котировками в ключах и значениях
{"ZboAdtPw4bA":"Ben Heck"s PlayStation 4 Slim Teardown","iC4qIx72_Cc":"Ben Heck's Xbox Slim Teardown"}
См. Двойную кавычку в первом значении? Он даже зажимается на веб-странице StackOverflows. Как я должен убежать/предотвратить это? Если я делаю:
response = response.replace("\"", "");
Тогда все двойные кавычки заменяются, а не только те, в паре ключ/значение. Это потому, что все это в одной строке в данный момент. Мне интересно, есть ли простой способ сделать это с помощью Android. И, конечно, ответы на Java приемлемы. Теперь я могу сделать это, так как это просто одномерная пара ключей/значений, я даже не могу использовать JSON, но я бы хотел придерживаться стандартов.
Это просто недействительный JSON. У вас есть контроль над источником? – Jahnold
Да, я хоть об изменении источника. Но лучше было бы сделать это на Java. –