Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Почему у json ключи в двойных кавычках? какой идиот это придумал? (https://javascript.ru/forum/offtopic/47142-pochemu-u-json-klyuchi-v-dvojjnykh-kavychkakh-kakojj-idiot-ehto-pridumal.html)

Maxmaxmaximus100 10.05.2014 21:23

Почему у json ключи в двойных кавычках? какой идиот это придумал?
 
И зачем он это придумал. Почему в мире так много идиотизма?

cyber 10.05.2014 21:28

Цитата:

Сообщение от Maxmaxmaximus100
И зачем он это придумал. Почему в мире так много идиотизма?

потому что.

Aetae 10.05.2014 21:32

Maxmaxmaximus100,
Затем, что:
{"fuckin' key": "fuckin' value"}

Но одинарные кавычки мне больше по душе, да.)

cyber 10.05.2014 21:34

Aetae, мне кажеться он имел ввиду почему нельзя писать так
{
  key: "value"
}

Aetae 10.05.2014 21:36

Цитата:

Сообщение от cyber (Сообщение 311246)
Aetae, мне кажеться он имел ввиду почему нельзя писать так
{
  key: "value"
}

Яж ответил: потому что нельзя писать так:
{
  fuckin' key: "fuckin' value"
}

Maxmaxmaximus100 10.05.2014 21:39

Aetae, я не понимаю что ты говоришь, я говорю почему ввели в стандарт то что ключи надо обравлять в кавычки

Цитата:

Сообщение от cyber
потому что.

нет, серьезно, хоть все айти садись и переделывай


Aetae, ты понимаешь что раз яваскрипт может распарсить ключи без кавычек, то это и JSON может? Это значит что неоднозначности нет. Тогда к чему такое вводить в стандарт?

cyber 10.05.2014 21:39

Цитата:

Сообщение от Aetae
Яж ответил: потому что нельзя писать так:

я понял, но вопрос был в другом
Цитата:

Сообщение от Maxmaxmaximus100
Почему у json ключи в двойных кавычках?

и
Цитата:

Сообщение от Maxmaxmaximus100
какой идиот это придумал?


Maxmaxmaximus100 10.05.2014 21:42

Aetae, короче двойные кавычки нужны если есть неднозначности при парсинге, если её нет то они не обязательны. Они вредят тем что бессмысленны и занимают размер. Так же если мы добавляем бессмысленные штуки, то почему бы не придумать писать по 2 двойных кавычки и каждую четвертую по четвергам пропускать? где та грань безумия добавления бессмысленных вещей?

Aetae 10.05.2014 21:42

Maxmaxmaximus100, для красоты и однообразности же.
Если половина будет в кавычках, а другая нет - какой-то мерзкий vbscript получится.

Maxmaxmaximus100 10.05.2014 21:44

Цитата:

Сообщение от Aetae
для красоты и однообразности же.

зачем делать половину в кавычках?

если разделитель между парами запятая, то можно рспарсить и пробелльные символы без кавычек.

{
Привет я ключ : 11,
"О а я тоже ключ, тока во мне запятая по этому берем меня в кавычки, или экранируем её" : true
}

более того, пробелы в ключах используются в 0.000001% случаях, это ФАКТ, но даже таких извращенцев мы можем распарсить без кавычек, даже в яваскрипте можно распарсить ключи с пробелами без кавычек, но в яваскрипте куча символов служебных, там сложнее, а тут всего ДВА(!!) служебных символа.


Часовой пояс GMT +3, время: 13:23.