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

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::::::::::::::::::::::::::::::::::::"
}

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

Maxmaxmaximus100 10.05.2014 22:37

Цитата:

Сообщение от cyber
ну ну

какой же ты тупой, тут почти все тупые, бесите блять уже.

вы разговариваете не СО МНОЙ а ПРОТИВ МЕНЯ. вы НЕ ПЫТАЕТЕСЬ ПОНЯТЬ ЧТО Я ИМЕЛ ВВИДУ.
Цитата:

Сообщение от cyber
ну ну

че ну ну? че ты нукаеь дибил? я не правду сказал?? правду.
но ты написал нуну будто я не правду сказал!!!
этот че тто про ересь говорит. я не правду сказал? правду!!

у вас че от правды бомбит штоле или что??

окей щас я доебусь и нагружу чтобы знал свое место и не нукал больше.

ну ну значит не правда, что не правда из того что я сказал?

Maxmaxmaximus100 10.05.2014 22:38

Цитата:

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

сука какой ты тупой, окей ТВОЙ ПРИМЕР ОПРОВЕРГАЕТ МОИ СЛОВА?????
- НЕТ!! ТОГДА КАКОГО ХУЯ ТЫ ЕГО ПРИВЕЛ БЛЯТ?777777777777

Maxmaxmaximus100 10.05.2014 22:38

блять вы такие тупые что я вам щас ивдео запишу!11

cyber 10.05.2014 22:39

Цитата:

Сообщение от Maxmaxmaximus100
какой же ты тупой, тут почти все тупые, бесите блять уже.

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

Maxmaxmaximus100 10.05.2014 22:40

сука микрофон сломался! блять я распишу! о нет!! я лучше без регулярок парсер напишу щас чтобы вы врубились

cyber 10.05.2014 22:42

Цитата:

Сообщение от Maxmaxmaximus100
лучше без регулярок парсер напишу щас чтобы вы врубились

ага , я бы с удовольствием посмотрел как ты json парсишь регулярками.

Maxmaxmaximus100 10.05.2014 22:43

Цитата:

Сообщение от cyber
обоснуй

ты тупой потому что ты опроверг мои слова тем, что их не опровергает.

океей ты даже ЩАС не понял, надо ЕЩЕ БОЛЕЕ ПО ДРОБНО РАСПИСАТЬ, как ребеночку, поехали:

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

это означает что после открытия ключа, мы , чтобы его закрыть, ищем разделитель "двоеточие" который был бы сигналом для закрытия ключа.

----
блять я не могу псиать это все надо по микрофону а он сломан короче я лучше парсер покажу

Maxmaxmaximus100 10.05.2014 22:43

Цитата:

Сообщение от cyber
ага , я бы с удовольствием посмотрел как ты json парсишь регулярками.

и я бы посмотрел как ты парсиь регулярками

cyber 10.05.2014 22:44

Цитата:

Сообщение от Maxmaxmaximus100
блять я не могу псиать это все надо по микрофону а он сломан короче я лучше парсер покажу

давай, я жду :)

cyber 10.05.2014 22:44

у кого то бомбит:)

Maxmaxmaximus100 10.05.2014 22:49

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


Цитата:

Сообщение от Maxmaxmaximus100
Просто берешь и умножаешься на 2 если 0

ну ну, а как тебе это: "0" * 2

------------------

вот примерно такой бред несешь, сука КАК ТО ЧТО ПИШУ Я, СВЯЗАНО С ТЕМ ЧТО ПИШЕШЬ ТЫ??????????? ТЫ БЛЯТЬ ВСЛУХ БУКВЫ ПРОЧИТАЙ КОТОРЫЕ Я НАПИСАЛ БЛЯТЬ1111

Maxmaxmaximus100 10.05.2014 22:51

Я вот щас те за это сообщение так поясню что ДАЖЕ ТЫ ОСОЗНАЕШЬ какую хуиту ты морозишь, тебе блять СТЫДНО станет!!!



Ты осознаешь какой бред ты написал!! ладно вон этот первый понял что тупит и свалил сразу. а ты даже не врубаешь что несешь

Maxmaxmaximus100 10.05.2014 22:52

кааак сука!! НУ КААК СВЯЗАНО ТО ЧТО Я НАПИСАЛ!! С ТЕМ ЧТО ТЫЫ МНЕ ОТВЕЧАЕШЬ А??? НУ КААК???? ТВОЙ ПРИМЕР НЕ ПОРОВЕРГАЕТ МОИ СЛОВА!! ГОВНО!!! ЕСЛИ ТЫ ДУМАШЕЬ ЧТО ОПРОВЕРГАЕТ ТО ИДИ СУКА УБЕЙЦСЯ ГОВНОКОДЕР1

Если ты не долбоеб, то твой пример долджен опровергать мои слова. Он опровергает? - нет. Выходит ты долбоеб который пишет бред! ПРОСТО РАНДОМНЫЙ НАБОР СЛОВ!! ТЫ БОТ??77

Ты написал "ну ну", ну ну значит опровергает, но он не опровергает, ты пончл в чем твоя ошибка?

cyber 10.05.2014 22:53

Цитата:

Сообщение от Maxmaxmaximus100
Ты осознаешь какой бред ты написал!! ладно вон этот первый понял что тупит и свалил сразу. а ты даже не врубаешь что несешь

я то врубаюсь, хоть по угарал, так и знал что у тебя бомбонет))

Maxmaxmaximus100 10.05.2014 22:53

Цитата:

Сообщение от cyber
я то врубаюсь

Ты понял в чем твоя ошибка?

Maxmaxmaximus100 10.05.2014 22:54

Нет ну ты просто вникни КАКОЙ БРЕД ты несешь а? ТЫ ВНИКНИ СУКА!! ВСЛУХ ПРОЧИТАЙ ЧТО ТЫ ПИШЕШЬ?? ХОЧЕШЬ ПО ЧАСТАМ РАЗБЕРЕм???

cyber 10.05.2014 22:54

Цитата:

Сообщение от Maxmaxmaximus100
Ты понял в чем твоя ошибка?

если до тебя еще не доперло, я специально фигню написал))

Maxmaxmaximus100 10.05.2014 22:55

Цитата:

Сообщение от cyber
хоть по угарал

тупанул прикиньсмя троллем? выглядишь жалко. я поражаюсь с вашей тупости. я вначале думал мож во мне че? мож я как то не так выражаюсь? но неет сука!! неет!! это вы тупые!!

Maxmaxmaximus100 10.05.2014 22:56

Цитата:

Сообщение от cyber
я специально фигню написал))

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

cyber 10.05.2014 22:56

Maxmaxmaximus100, по пробуй реагировать спокойне, и агрументировать по человечески, то что человек ошибся.


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