В ответе JSON от веб-службы строка содержит символы HTML. например «текст»: «\ x3ca href \ x3d \ x22http: // word ....» и т. Д.Parsing JSON string IOS - HTML-символы
Я использую синтаксический анализатор SBJSON. Синхронизация (преобразование в словарь) становится неудачной.
Я думаю, мне нужно заменить эти символы HTML фактическими символами, прежде чем давать парсер SBJSON. Есть ли какой-либо метод утилиты для одного и того же?
Любая помощь действительно оценена.
-mia
Прежде всего, это не мой веб-сервис лед :-). Его ответ от неофициального словаря API Google Google. Ваше предложение отлично работало (спасибо за это), но синтаксический анализ все еще не удался. Я пробовал вот так: NSString * temp = @ "{\" text \ ": \" \ x3c href \ x3d \ x22http: // word .... \ "}"; NSDictionary * tempdict = [parser objectWithString: temp error: nil]; NSLog (@ "json string =% @", temp); NSLog (@ "convert dict =% @", tempdict); AND oupput is json string = {"text": "
mia
попробуйте использовать параметр ошибки, а также посмотрите, что он сказал. На вашем примере попробуйте что-то вроде этого: NSError * error = nil; NSString * temp = yourString; NSDictionary * tempDict = [parser objectWithString: temp error: & error]; и запишите ошибку. – Vlad
Это ошибка «error = Error Domain = org.brautaset.SBJsonParser.ErrorDomain Code = 0» Неверный запуск токена [h] «UserInfo = 0x6b2e960 {NSLocalizedDescription = Незаконный запуск токена [h]} – mia