Вы считаете, что веб-ответ JSON:
"Произошла ошибка сериализации"
чтобы быть действительным? Или не
Некоторые валидаторы принимают его: http://www.freeformatter.com/json-validator.html
И некоторые другие.
Сильвен
Вы считаете, что веб-ответ JSON:
"Произошла ошибка сериализации"
чтобы быть действительным? Или не
Некоторые валидаторы принимают его: http://www.freeformatter.com/json-validator.html
И некоторые другие.
Сильвен
Что касается нового JSON RFC, то json, содержащий только одно значение, довольно корректен.
A JSON text is a serialized value. Note that certain previous
specifications of JSON constrained a JSON text to be an object or an array.
Там произошла смена сердца между RFC4627 и RFC7159:
RFC4627
Текст JSON представляет собой сериализованный объект или массив.
JSON-text = object / array
RFC7159
Текст JSON является сериализованным значением. Обратите внимание, что некоторые предыдущие спецификации JSON ограничивали текст JSON как объект или массив. Реализации, которые генерируют только объекты или массивы, где Текст JSON, который вызывается, будет взаимодействовать в том смысле, что все реализации будут воспринимать их как соответствующие тексты JSON.
JSON-text = ws value ws
Никакое философское или практическое обоснование не предусмотрено для этого изменения сердца. Более ранняя версия, вероятно, имеет больше смысла, поскольку она последовательно диктует, что и элемент одиночного списка, и один элемент карты (пара или кортеж). Вторая версия позволяет исключить только один элемент списка.
В соответствии с грамматикой, представленной в http://www.json.org/ (которая ссылается на Стандарт ECMA-262 3rd Edition - декабрь 1999 г., п .5.1.5. Грамматика JSON), это неправильно:
Исходный элемент должен быть:
а затем значение может быть строкой:
Из RFC4627:
A JSON text is a serialized object or array. JSON-text = object / array
IE, корневой элемент должен быть объектом или массивом и не может быть строковым значением сам по себе.
Мне все равно, принимает ли какой-нибудь валидатор его. Это неправильно. Это вопрос хорошей практики, формат Json должен быть {"key": "value", .....}
. Если вы считаете, что текст Json, может работать, но для остальных программистов это не серьезный Json. Если вы используете только этот текст, вам не нужен Json.