получение данных json с php сервера с помощью "" " - PullRequest
4 голосов
/ 30 июня 2011

Мое приложение для iphone получает данные json с php-сервера.

2 основных вопроса, просто чтобы быть уверенным:

1-В некоторых полях данных json, я вижу """, вот как json отправляет цитаты, а мне нужно почистить его в приложении iphone? или есть элегантный и чистый способ пропустить эту вещь?

2-Данные в UTF-8, я замечаю, что если в массиве есть массив, UTF-8 отображается неправильно, и он показывает коды. Это ошибка в библиотеке JSON? или есть что проверить со стороны сервера?

спасибо заранее.

Ответы [ 4 ]

1 голос
/ 30 июня 2011

Вероятно, происходит то, что цитата кодируется ", а затем амперсанд кодируется ". Это случилось со мной несколько раз, когда я выполнял поиск и замену моих файлов JSON / XML. Просто пройдите и измените их обратно на ".

Если вы выбираете их из другого API или источника, где вы не можете редактировать их формат, просто используйте

html_entity_decode($json->data);

вокруг всего, что вы печатаете на странице.

1 голос
/ 30 июня 2011

вот как json отправляет цитаты

Нет. " является сущностью HTML или XML. Цитата в JSON будет "\""

Я заметил, что если в массиве есть массив, UTF-8 отображается неправильно, и это показывает коды. Это ошибка в библиотеке JSON?

Это может быть ошибка в кодировщике. Это может быть ошибка в декодере. Это может быть ошибка в том, как вы используете один из них.

Мы не можем сказать, не зная больше о том, как выглядят вход и выход.

0 голосов
/ 30 июня 2011

" - это HTML-сущность, способ представления символов, которые в противном случае могут быть интерпретированы браузером как HTML-код.

PHP 5.2 / 5.3 (не могу говорить за других) не должен касаться html-сущностей, поэтому убедитесь, что вы не запускаете html_entities(...) в строке json_encode. Сильно сомневаюсь, что ошибка в кодировщике.

0 голосов
/ 30 июня 2011

Буквальная кавычка в любом месте строки JSON должна быть \".""" будет неверным JSON и синтаксической ошибкой.Какой "сервер" производит этот текст JSON?IPhone или PHP json_encode ()?

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