SVOBODA-ON! - Форум свободного общения  

Вернуться   SVOBODA-ON! - Форум свободного общения > Свободное общение обо всем > Свободный

Важная информация

***
Результаты опроса: JSON - это куда?
Front End 2 66.67%
Back End 2 66.67%
Data Science 2 66.67%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 3. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Опции просмотра
Старый 10.09.2022, 13:02   #1
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
Post JSON это ... ( пока идёт дождь )

Вот возник вопрос - JSON-notation это к какой разновидности опасно-вредно-бесполезного ИТ относится?
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:06   #2
Mar
F
 
Регистрация: 23.03.2014
Сообщений: 44,964
Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11
По умолчанию

Хорошая вещь, удобнее, чем XML
Mar на форуме   Ответить с цитированием
Старый 10.09.2022, 13:08   #3
Черный модер
Moderator
 
Аватар для Черный модер
 
Регистрация: 23.03.2014
Сообщений: 45,803
Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11
По умолчанию

Я юзал в том, что ближе назвать бэкэндом, но может же везде
Черный модер вне форума   Ответить с цитированием
Старый 10.09.2022, 13:14   #4
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Черный модер Посмотреть сообщение
Я юзал в том, что ближе назвать бэкэндом, но может же везде
PHP код:
{  "псевдо""Мар",
    
"любит": [
        { 
"любовник""Путин" "цена""бесплатно" }
     ]



Ну это не бэкэнд ведь !
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 13:33.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:16   #5
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Mar Посмотреть сообщение
Хорошая вещь, удобнее, чем XML
нет. По сравнению с XML в этом JSON ну очень легко ошибиться.
А корректность XML можно почти в любом браузере проверить.
Ну и в XML ссылка используемую кодировку задаётся.
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:17   #6
Черный модер
Moderator
 
Аватар для Черный модер
 
Регистрация: 23.03.2014
Сообщений: 45,803
Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11
По умолчанию

Цитата:
Сообщение от mumu-and-gerasim Посмотреть сообщение
Ну это не бэкэнд ведь !
Ну обрабатывать же можно
Черный модер вне форума   Ответить с цитированием
Старый 10.09.2022, 13:20   #7
Черный модер
Moderator
 
Аватар для Черный модер
 
Регистрация: 23.03.2014
Сообщений: 45,803
Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11
По умолчанию

Впрочем, у меня любовь с вебразработкой так и не сложилась, так что я себе слишком долго мозги этим не засорял.
Реально юзал json в хитрой системе сейвов для стрелялки на Godot. Но там и альтернатив не было, может в четвертой версии добавили поддержку xml. Вообще, кажется мне, что как бы не перешел я к ручному построению строки с нужной инфой в том формате, в каком мне было удобнее.
Черный модер вне форума   Ответить с цитированием
Старый 10.09.2022, 13:21   #8
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Черный модер Посмотреть сообщение
Ну обрабатывать же можно
а там самое интересное как раз - как обрабатывать:

массив объектов vs. массив свойств объекта - например.
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:25   #9
Mar
F
 
Регистрация: 23.03.2014
Сообщений: 44,964
Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11Mar 11
По умолчанию

Цитата:
Сообщение от mumu-and-gerasim Посмотреть сообщение
нет. По сравнению с XML в этом JSON ну очень легко ошибиться.
А корректность XML можно почти в любом браузере проверить.
Ну и в XML ссылка используемую кодировку задаётся.
Json намного легче читается, а также он занимает меньше места. XML уже отходит, скоро совсем прекратят использовать, наверное.
Mar на форуме   Ответить с цитированием
Старый 10.09.2022, 13:30   #10
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Черный модер Посмотреть сообщение
Впрочем, у меня любовь с вебразработкой так и не сложилась, так что я себе слишком долго мозги этим не засорял.
Реально юзал json в хитрой системе сейвов для стрелялки на Godot. Но там и альтернатив не было, может в четвертой версии добавили поддержку xml. Вообще, кажется мне, что как бы не перешел я к ручному построению строки с нужной инфой в том формате, в каком мне было удобнее.
дело в том , что JSON пробуют использовать для т.н. платформно-независимого UI - чтобы вне зависимости от используемого UI софта все диалоги на экранах всяких там компьютеров-смартфонов-часов-унитазов-холодильников выглядели одинаково.
PHP код:
   "widget""frame",
     
"properties": [
         { 
"name""orientation""type""string""value""vertical" },
         { 
"name""width""type""dim" "value""80%" },
         { 
"name""height""type""dim""value""auto" }
      ],
     
"controls": [
        ......
     ]
   } 
https://github.com/Avocarrot/json2view

есть довольно серьёзная хреновина под названием Microsoft Adaptive Cards , например.
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 14:14.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:32   #11
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Mar Посмотреть сообщение
Json намного легче читается, а также он занимает меньше места. XML уже отходит, скоро совсем прекратят использовать, наверное.
JSON может занимать даже больше места чем XML - хотя бы потому , что при передаче по https и так используется сжатие данных.

А на WML ( разновидность XML ) даже кое-какие программы можно было писать. С JSON так не выйдет.

Если что-то очень длинное на JSON - то это намного труднее читать чем XML. -когда слишком много "фигурных скобок". Кроме того - в XML есть комментарии , а в JSON их вообще ни под каким видом нет. { Формально - их можно завести , ну добавить свойтсво comment - при условии , что оно будет обработчиками в задаче игнорироваться. }
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 13:45.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 13:50   #12
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

WML на основе XML примерно вот так выглядел. Там внутри можно было ещё условные операторы и циклы писать.

PHP код:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="card1" title="Tutorial">
<do type="accept" label="Answer">
  <go href="#card2"/>
</do>
<p>
<select name="name"> 
  <option value="HTML">HTML Tutorial</option>
  <option value="XML">XML Tutorial</option>
  <option value="WAP">WAP Tutorial</option>
</select>
</p>
</card>

<card id="card2" title="Answer">
<p>
You selected: $(name)
</p>
</card>

</wml>
https://w3schools.sinsixx.com/wap/wml_examples.asp.htm
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 15:24   #13
Digest
F
 
Аватар для Digest
 
Регистрация: 30.08.2014
Сообщений: 5,966
Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11
По умолчанию

Только что узнал что в мире есть такая хрень JSON и соответно прочитав посты ничего не понял. Выходит прав сын когда говорит что я осколок аналогового мира
Digest вне форума   Ответить с цитированием
Старый 10.09.2022, 15:35   #14
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Digest Посмотреть сообщение
Только что узнал что в мире есть такая хрень JSON и соответно прочитав посты ничего не понял. Выходит прав сын когда говорит что я осколок аналогового мира
Строго говоря , это просто "способ записи музыки" - почти как ноты. Правда музыка скорее из категории "блатная музыка".

Условно весь мир обозначается фигурными скобками
PHP код:
{  } 
- вначале было.... фиг поймёшь что это было , то ли "божественный логос" , то ли ещё что там "единое" от Платона.

И отделил Мар свет от тьмы.

PHP код:
{  "свет": { },
  
"тьма": { }

И Мар создал Землю.

PHP код:
"свет": { },
   
"тьма": { },
   
"земля": { }

И отделил Мар на Земле воду от суши.

PHP код:
{  "свет": { },  "тьма": { },
    
"земля": {
       
"вода": { },
       
"суша" { }
    }

....
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 15:39.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 15:39   #15
Черный модер
Moderator
 
Аватар для Черный модер
 
Регистрация: 23.03.2014
Сообщений: 45,803
Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11
По умолчанию

Цитата:
Сообщение от mumu-and-gerasim Посмотреть сообщение
И отделил Мар на Земле воду от суши.
И так далее до отделения русских от фашистов
Черный модер вне форума   Ответить с цитированием
Старый 10.09.2022, 15:48   #16
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Черный модер Посмотреть сообщение
И так далее до отделения русских от фашистов
c этим и XML неплохо справляется.

PHP код:
<?xml version="1.0"?>
<root creator = "Мар" >
   <entity tag = "свет" />
   <entity tag = "тьма" />
   <entyty tag = "земля" >
        <entity tag = "вода" />
       <entity tag = "суша" />
   </entity >
</root>
или даже так:

PHP код:
<?xml version="1.0"?>
<root>
   <light />
  <shadow />
  <earth>
     <water />
    <seashore />
  </earth>
</root>
Для Русского Мира как бы JSON удобнее.
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 15:53.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 15:54   #17
Digest
F
 
Аватар для Digest
 
Регистрация: 30.08.2014
Сообщений: 5,966
Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11Digest 11
По умолчанию

Цитата:
Сообщение от mumu-and-gerasim Посмотреть сообщение
И Мар создал Землю.
PHP код:
{*"свет":*{*},
***"тьма":*{*},
***"земля":*{*}
}
Забыли добавить "плацдарм" и "хуйня"
Digest вне форума   Ответить с цитированием
Старый 10.09.2022, 16:10   #18
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Digest Посмотреть сообщение
Забыли добавить "плацдарм" и "хуйня"
ну с этим как раз проблемы начинаются.
Для начала нужно добавить Мара на землю. Но на Земле сущность "плацдарм" не существует вне Мара. В XML ( не json ) это решается очень просто - через использование аттрибутов тега.



Ну и в таком виде мы можем Мара вместе с плацдармом добавить на Землю - но так , чтобы без Мара никакой плацдарм на Землю не добавился.

PHP код:
<?xml version "1.0" ?>
<entity name = "Земля" >
   <entity name = "Мар" has = "плацдарм" >
</entity>
Заметим - что в этом описании плацдарм существует исключительно для Мара.

PHP код:
{  "Земля": {
       
"Мар": { "держит""плацдарм"  }
     }


что-то похожее в JSON уже становится не так однозначно.

Чем отличается xml и json - при обходе мира в xml мы не попадём на плацдарм Мара. А вот при обходе мира в JSON мы начнём перебирать свойства объекта "Мар" и наткнёмся на одно из свойств со значением "плацдарм".

Принципиальное различие - в XML можно задавать аттрибуты сущностей ( тегов XML ) , а в JSON аттрибуты у объектов не существуют - есть только свойства объектов , которые могут сами быть объектами или значениями.
Ну есть ещё разновидность объекта, которая называется "массивом объектов" - это когда каждый элемент массива не имеет своего имени.

PHP код:
{  "люди": [
         { 
"Мар" : {   }  },
         {  
"Digest": {  } } 
    ]

в XML эти массивы вообще не нужны , потому что любой тег XML может входить в любой другой тег XML:

PHP код:
<root>
   <
mankind>
      <
mar />
     <
digest />
  </
mankind>
</
root
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 16:33.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 19:36   #19
Yury901
F
 
Аватар для Yury901
 
Регистрация: 25.03.2016
Сообщений: 3,716
Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11Yury901 11
По умолчанию

Ну вы нашли тему для обсуждения :-)
JSON отправляется с сервера на клиент и при желании обратно, так что это самый что ни на есть компутерный саенс.
Yury901 вне форума   Ответить с цитированием
Старый 10.09.2022, 19:44   #20
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Yury901 Посмотреть сообщение
Ну вы нашли тему для обсуждения :-)
JSON отправляется с сервера на клиент и при желании обратно, так что это самый что ни на есть компутерный саенс.
Не всегда с сервера на клиент и обратно. В последнее время очень даже часто из него GUI строят прямо на клиенте , и ничего на сервер вообще при этом не посылают.
В какой-то мере это развитие идей X-терминала и esc-sequences ANSI-терминалов - это если совсем куда-то в Британский музей зайти.

Но вот для Data Science этот JSON интересен тем , что над этим синтаксисом с фигурными скобками можно определить что-то похожее на "алгебраические операции" , и даже заниматься "оптимизацией выражений". ( раскрывать скобки , выносить общие "множители" за скобки , "разлагать на множители" и т.д. ).
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!

Последний раз редактировалось mumu-and-gerasim; 10.09.2022 в 19:47.
mumu-and-gerasim вне форума   Ответить с цитированием
Старый 10.09.2022, 19:50   #21
Черный модер
Moderator
 
Аватар для Черный модер
 
Регистрация: 23.03.2014
Сообщений: 45,803
Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11Черный модер 11
По умолчанию

Дождь-то прекратился?))
Черный модер вне форума   Ответить с цитированием
Старый 10.09.2022, 19:55   #22
mumu-and-gerasim
F
 
Аватар для mumu-and-gerasim
 
Регистрация: 09.10.2014
Сообщений: 25,021
mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11mumu-and-gerasim 11
По умолчанию

Цитата:
Сообщение от Черный модер Посмотреть сообщение
Дождь-то прекратился?))
Даже солнце пару раз вечером выглянуло.
__________________
Серебряная пуля - дура , а осиновый кол - молодец!
Именем его императорского величества объявляю ревизию сему сумасшедшему дому! Нет, Воронов, ты меня не возьмешь!
mumu-and-gerasim вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.

Быстрый переход





Текущее время: 06:07. Часовой пояс GMT +1.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
*******
Наша почта: svoboda.on.org@gmail.com
*******
Мнение Администрации форума может не совпадать с мнением авторов сообщений.
Форум находится под юрисдикцией United States of America, España и Bundesrepublik Deutschland.
счетчик посещений