Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2014, 21:23
Аватар для Maxmaxmaximus100
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus100
 
Регистрация: 30.04.2014
Сообщений: 57

Почему у json ключи в двойных кавычках? какой идиот это придумал?
И зачем он это придумал. Почему в мире так много идиотизма?
Ответить с цитированием
  #2 (permalink)  
Старый 10.05.2014, 21:28
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Maxmaxmaximus100
И зачем он это придумал. Почему в мире так много идиотизма?
потому что.
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #3 (permalink)  
Старый 10.05.2014, 21:32
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,493

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

Но одинарные кавычки мне больше по душе, да.)
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 10.05.2014, 21:34
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Aetae, мне кажеться он имел ввиду почему нельзя писать так
{
  key: "value"
}
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #5 (permalink)  
Старый 10.05.2014, 21:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,493

Сообщение от cyber Посмотреть сообщение
Aetae, мне кажеться он имел ввиду почему нельзя писать так
{
  key: "value"
}
Яж ответил: потому что нельзя писать так:
{
  fuckin' key: "fuckin' value"
}
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 10.05.2014, 21:39
Аватар для Maxmaxmaximus100
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus100
 
Регистрация: 30.04.2014
Сообщений: 57

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

Сообщение от cyber
потому что.
нет, серьезно, хоть все айти садись и переделывай


Aetae, ты понимаешь что раз яваскрипт может распарсить ключи без кавычек, то это и JSON может? Это значит что неоднозначности нет. Тогда к чему такое вводить в стандарт?
Ответить с цитированием
  #7 (permalink)  
Старый 10.05.2014, 21:39
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Aetae
Яж ответил: потому что нельзя писать так:
я понял, но вопрос был в другом
Сообщение от Maxmaxmaximus100
Почему у json ключи в двойных кавычках?
и
Сообщение от Maxmaxmaximus100
какой идиот это придумал?
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #8 (permalink)  
Старый 10.05.2014, 21:42
Аватар для Maxmaxmaximus100
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus100
 
Регистрация: 30.04.2014
Сообщений: 57

Aetae, короче двойные кавычки нужны если есть неднозначности при парсинге, если её нет то они не обязательны. Они вредят тем что бессмысленны и занимают размер. Так же если мы добавляем бессмысленные штуки, то почему бы не придумать писать по 2 двойных кавычки и каждую четвертую по четвергам пропускать? где та грань безумия добавления бессмысленных вещей?
Ответить с цитированием
  #9 (permalink)  
Старый 10.05.2014, 21:42
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,493

Maxmaxmaximus100, для красоты и однообразности же.
Если половина будет в кавычках, а другая нет - какой-то мерзкий vbscript получится.
__________________
29375, 35
Ответить с цитированием
  #10 (permalink)  
Старый 10.05.2014, 21:44
Аватар для Maxmaxmaximus100
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus100
 
Регистрация: 30.04.2014
Сообщений: 57

Сообщение от Aetae
для красоты и однообразности же.
зачем делать половину в кавычках?

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

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

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

Последний раз редактировалось Maxmaxmaximus100, 10.05.2014 в 21:47.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56