Является ли JSON языком, если не так, как он будет классифицироваться?

Учитывая JSON (обозначение объекта JavaScript), JSON сам язык или он определен только в контексте другого языка? По языку я имею в виду язык программирования, который может использовать JSON для передачи/приема данных.

Интересно, что XML не является Turing полным, но имеет язык в его имени. Возможно, это подразумевает более широкое определение языка для этой цели?

Ответ 1

Это формат обмена данными.

JSON (Обозначение объекта JavaScript) - это облегченный формат обмена данными.

http://json.org

Обозначение объекта JavaScript - это открытый стандарт на основе текста, предназначенный для обмена данными с человеком.

Тип формата: Обмен данными

http://en.wikipedia.org/wiki/Json


определяется только в контексте языка

Конечно нет. Вполне возможно писать приложения, которые используют JSON, но не JavaScript.

Ответ 2

JSON - это формат данных. Он может быть классифицирован как язык, но не язык программирования.

Его отношение к JavaScript заключается в том, что он использует свой синтаксис (более или менее) с подмножеством литералов JavaScript. спецификация JSON полностью определяет ее; это не зависит от ссылок на спецификацию JavaScript.

Ответ 3

Согласно Computer Science, JSON выполняет определение языка, поэтому это определенно язык (так же, как XML). Это в основном набор возможных строк, образованных символами алфавита. У него также есть синтаксические правила.

Но это не язык программирования. С точки зрения программирования, это формат или обозначение.