JSON - это предметно-ориентированный язык (DSL) и формат данных, независимый от JavaScript, и поэтому имеет свой собственный тип MIME , application/json
. Уважение к MIME-типам, конечно, зависит от клиента, поэтому text/plain
может подойти для передачи байтов, но тогда вам придется без необходимости увеличивать интерпретацию до домена приложения поставщика - application/json
. Вы бы передали XML через text/plain
?
Но, честно говоря, ваш выбор типа MIME - это совет клиенту о том, как интерпретировать данные - text/plain
или text/HTML
(когда это не HTML) похож на стирание типа - это так же неинформативно, как создание всех ваших объектов типа Object на типизированном языке.
Ни одна из браузерных сред выполнения, о которых я знаю, не возьмет документ JSON и автоматически сделает его доступным для среды выполнения в качестве объекта, доступного для JavaScript, без вмешательства, но если вы работаете с искалеченным клиентом, это совсем другой вопрос. Но это еще не все - у RESTful сервисов JSON часто нет времени выполнения JavaScript, но это не мешает им использовать JSON в качестве жизнеспособного формата обмена данными. Если клиенты настолько повреждены ... то я бы подумал, возможно, HTML-инъекция через шаблонизатор Ajax .
Применение / JSON!