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)

cyber 10.05.2014 21:46

Цитата:

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

все притензии к нему http://en.wikipedia.org/wiki/Douglas_Crockford

Aetae 10.05.2014 21:47

Цитата:

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

Ересь несёшь. Ещё в ключах могут быть двоеточия, кавычки и собственно запятые.

Кстати основная причина как раз удобство и однозначность парсинга. JSON разработан не только как формат для javascript, но и как формат для связи javascript с другими языками.

Maxmaxmaximus100 10.05.2014 21:48

{
Глядите: 1,
Какой: true,
Ужас : null,
Получается: 0,
Да? : false
}

Maxmaxmaximus100 10.05.2014 21:49

Цитата:

Сообщение от Aetae
Ересь несёшь.

что из того что я сказал ересь?

Maxmaxmaximus100 10.05.2014 21:53

Цитата:

Сообщение от Aetae
Ересь несёшь. Ещё в ключах могут быть двоеточия, кавычки и собственно запятые.

Мои слова - ересь - только в случае если они не правда. Ты говоришь что мои слова ересь, то есть они не правда. Я утверждаю что "если разделитель между парами запятая, то можно рспарсить и пробелльные символы без кавычек." и ты говоришь что это ересь, то есть не правда.

Следовательно ты утверждаешь что НЕЛЬЗЯ распарсить пробельные символы в ключах без кавычек? Я верно тебя понял?


п.с. короче он загнался, и сам не понял что написал

Maxmaxmaximus100 10.05.2014 21:55

Aetae, окей, раз ты тупой то я переформулирую даже чтобы ТЫ, будучи тупым, понял:

1) Если служебные символы не используются в ключах, то зачем ключи брать в кавычки?
2) Если служебные символы редко используются в ключах, то имеет ли смысл ради единообразия с ними портить весь код кавычками?
3) На сколько редко служебные символы используются в ключах, и достаточно ли редко чтобы не принимать единообразие с ними во внимание?

Aetae 10.05.2014 22:00

Maxmaxmaximus100, основную причину я сказал выше: удобство парсинга.
Когда всё однозначно любой, на любом языке, может быстро написать парсер. Иначе придётся подзаебаться.

А по поводу ереси - погугли определение.

Maxmaxmaximus100 10.05.2014 22:15

Цитата:

Сообщение от Aetae
удобство парсинга

Мне не понятны причины неудобства парсенга.
Ищем разделители и по ним парсим. Открылся ключ, идем идем идем, ищем разделитель двоеточике, пока не наткнемся, не закроем ключ.

Ты понимаешь вообще что парсинг без кавычек не сложнее написать и Не медленнее он будет работать, чем парсер с кавычками?

Вот имено это то меня и убивает. Нет прироста в скорости, НЕТ сложности парсинга. А так же можно было если ключ не \w+ то только тогда добавлять кавычки, кака в яваскрипте.

Ты понимаешь вообще что парсинг без кавычек не сложнее написать и Не медленнее он будет работать, чем парсер с кавычками?

Aetae 10.05.2014 22:26

Maxmaxmaximus100,
напиши, используя только методы строки, оба варианта и сравни.
Иначе - нахуй иди.

cyber 10.05.2014 22:32

Цитата:

Сообщение от Maxmaxmaximus100
ищем разделитель двоеточике, пока не наткнемся, не закроем ключ.

ну ну
{
 "key": "value: value: value::::::::::::::::::::::::::::::::::::"
}

удачи в поиске ":"


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