Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / существует ли для JSON, что-то похожее на SqlXmlBulkLoader? / 22 сообщений из 22, страница 1 из 1
08.11.2021, 08:02
    #40109928
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Собственно, вопрос простой:

существует ли для JSON, что-то похожее на SqlXmlBulkLoader?

ибо "любителей" json стало изрядно и они портят жизнь.
Канешно, можно конвертить JSON в XML средствами .NET... но хочется прогресса.
...
Рейтинг: 0 / 0
08.11.2021, 09:50
    #40109936
Massa52
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
...
Рейтинг: 0 / 0
08.11.2021, 09:53
    #40109937
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?


Ты работал с SqlXmlBulkLoader?
Похоже нет.

ЗЫ. Про поддержку JSON в sql-server-2016 я в курсе.
...
Рейтинг: 0 / 0
08.11.2021, 11:03
    #40109953
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
aleks222,

Поскольку в xslt-3.0 появился json-to-xml, можно устроить pipeline json->xml->SqlXmlBulkLoader

Сам я xslt-3.0 не пользовал, только смотрел. Красивое.
...
Рейтинг: 0 / 0
08.11.2021, 11:34
    #40109959
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
aleks222,

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

Прямых путей нет для преобразования, я не нашел, надо что-то городить на .Net.
...
Рейтинг: 0 / 0
08.11.2021, 15:02
    #40110007
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Владислав Колосов

Прямых путей нет для преобразования, я не нашел, надо что-то городить на .Net.


Чур меня!
Да там (в .NET) уже давно фсе есть.
Я ж конвертирую.

Но, иногда, с конвертацией творятся истинные чудеса...
...
Рейтинг: 0 / 0
08.11.2021, 15:03
    #40110008
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Павел Воронцов
aleks222,

Поскольку в xslt-3.0 появился json-to-xml, можно устроить pipeline json->xml->SqlXmlBulkLoader

Сам я xslt-3.0 не пользовал, только смотрел. Красивое.


С этого места подробнее! Я записываю!!!

Где это смотреть в .NET?
...
Рейтинг: 0 / 0
08.11.2021, 18:31
    #40110079
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Cmon!

json это формат передачи данных, в отличии от xml - языка разметки

Очевидно передача данных это то, с чем БД (и разработчики) должны работать нативно.

Почти все веб приложения и сайты используют json как связку бекэнда с фронтэндом.

Привыкайте. Учитесь пользоваться.
...
Рейтинг: 0 / 0
08.11.2021, 18:44
    #40110086
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza
Cmon!
json это формат передачи данных, в отличии от xml - языка разметки

Тот самый случай, когда лучше жевать.
...
Рейтинг: 0 / 0
08.11.2021, 22:31
    #40110154
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza,

и что же xml размечает?
...
Рейтинг: 0 / 0
09.11.2021, 00:10
    #40110170
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Совсем забыл, мы же на российском форуме. Надо как для самых-умных все разжёвывать.

Шаг 1. Открываем спецификацию https://www.w3.org/TR/2008/REC-xml-20081126/

eXtensible Markup Language, что то он размечает (markup) это разметка по английски. Читается как маркуп.

Читаем по тексту: A data object is an XML document. И далее про то, что язык разметки документов. (прим. пер. который зачем то начали использовать для передачи данных).

Шаг 2. Открываем спецификацию https://datatracker.ietf.org/doc/html/rfc8259

Читаем Data Interchange Format в первой же строке. В переводе это означает формат обмена данными. Ну данными... Которые в базе данных хранят. (А не xml как некоторые умудряются)

Шаг 3. Вспоминаем, если когда либо работали с массивами (данных) в любом языке, что xml не поддерживает массивы в отличии от json. Ещё вспоминаем, что современные офисные документы это xml.

Резюме: к чему же удивляться когда инструментом пользуются по назначению? Лучше наверное жевать костыли, которыми привычно.
...
Рейтинг: 0 / 0
09.11.2021, 07:30
    #40110189
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza,

Видимо Вы в индустрию зашли лет десять назад. А что было до этого не знаете. Бывает...


aleks222
Павел Воронцов
aleks222,

Поскольку в xslt-3.0 появился json-to-xml, можно устроить pipeline json->xml->SqlXmlBulkLoader

Сам я xslt-3.0 не пользовал, только смотрел. Красивое.


С этого места подробнее! Я записываю!!!

Где это смотреть в .NET?
Начал смотреть, в .Net, несмотря на слезные просьбы пользователей. В NuGet есть какие то реализации, думаю можно найти то, что Вам подойдёт. Я бы ещё посмотрел на рекомендации mssql - грузите через

SELECT value
FROM OPENROWSET (BULK 'C:\JSON\Books\books.json', SINGLE_CLOB) as j
CROSS APPLY OPENJSON(BulkColumn)

Можно сделать утилиту, которая берет файл, какой-нибудь файл с описанием структуры, формирует соответственый запрос по типу приведенного, но с WITH и грузит в базу. Такая утилита может быть будет полезной не только Вам.
...
Рейтинг: 0 / 0
09.11.2021, 08:56
    #40110197
Павел Воронцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Павел Воронцов
в .Net, несмотря на слезные просьбы пользователей

Не смотря на просьбы поддержку не сделали.
...
Рейтинг: 0 / 0
09.11.2021, 09:37
    #40110203
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza,
Суровый ентерпраиз уже лет 20 сидит на SOAP. jsonы и прочее рассматриваются и реализуются только для того, чтобы разработчики, сидящие на ущербно-хайповых средствах разработки не умеющих в soap из коробки, не так сильно страдали.
...
Рейтинг: 0 / 0
09.11.2021, 09:53
    #40110207
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
aleks222
Павел Воронцов
aleks222,

Поскольку в xslt-3.0 появился json-to-xml, можно устроить pipeline json->xml->SqlXmlBulkLoader

Сам я xslt-3.0 не пользовал, только смотрел. Красивое.


С этого места подробнее! Я записываю!!!

Где это смотреть в .NET?

оно?
Код: c#
1.
2.
// To convert JSON text contained in string json into an XML node
XmlDocument doc = JsonConvert.DeserializeXmlNode(json);
...
Рейтинг: 0 / 0
09.11.2021, 18:22
    #40110416
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
HandKot
aleks222
пропущено...


С этого места подробнее! Я записываю!!!

Где это смотреть в .NET?

оно?
Код: c#
1.
2.
// To convert JSON text contained in string json into an XML node
XmlDocument doc = JsonConvert.DeserializeXmlNode(json);



Это я и сам умею.
Я надеялся на появление потокового парсера-конвертера.
...
Рейтинг: 0 / 0
09.11.2021, 18:30
    #40110420
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
andy st,

Ну значит сурового энтерпрайза становится просто меньше, или не-сурового больше. Вопрос то не просто так возник, что жсонов стало "изрядно" и "вирусные билиотеки". И видно невооруженным глазом, что json сейчас стандарт. Да и предназначение SOAP как бы для сообщений и коммуникации, а не передачи массивов данных (раз уж мы про базы данных), поэтому и приходится, как вы говорите ущербным соапам, изобретать бинарное тело что бы передать что то компактно.
...
Рейтинг: 0 / 0
09.11.2021, 18:38
    #40110427
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza,

не стандарт, фича. Просто ява-кода полно, а там он на раз-два десериализуется.
...
Рейтинг: 0 / 0
09.11.2021, 18:51
    #40110432
PizzaPizza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Владислав Колосов,

и не только ява. Много из асинхронного веба на нем. Отличный стандарт для своих целей. Я лично не вижу причины устраивать конвертацию из него, только если для совместимости с легаси на сервере. Если данные были сформированы жсоном то распарсить их на стороне сервера тоже на раз-два.
...
Рейтинг: 0 / 0
09.11.2021, 19:09
    #40110435
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza
Я лично не вижу причины устраивать конвертацию из него, только если для совместимости с легаси на сервере. Если данные были сформированы жсоном то распарсить их на стороне сервера тоже на раз-два.
Причина указана в первом посте топика.
Не получится на раз-два вставить в сиквел, нужно кодить на каком то языке, читая этот JSON побайтно, встроенных средств нет.

Притом для нестандартного XML, который нельзя SqlXmlBulkLoader, есть в C# хотя бы встроенные поточные методы, можно свой балк быстренько сделать, а вот для JSON такого я не видел (впрочем, может и есть, профан я в C#, а меняется всё быстро).
...
Рейтинг: 0 / 0
09.11.2021, 20:34
    #40110456
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza
Совсем забыл, мы же на российском форуме. Надо как для самых-умных все разжёвывать.

Шаг 1. Открываем спецификацию https://www.w3.org/TR/2008/REC-xml-20081126/

eXtensible Markup Language, что то он размечает (markup) это разметка по английски. Читается как маркуп.

Читаем по тексту: A data object is an XML document. И далее про то, что язык разметки документов. (прим. пер. который зачем то начали использовать для передачи данных).

Шаг 2. Открываем спецификацию https://datatracker.ietf.org/doc/html/rfc8259

Читаем Data Interchange Format в первой же строке. В переводе это означает формат обмена данными. Ну данными... Которые в базе данных хранят. (А не xml как некоторые умудряются)

Шаг 3. Вспоминаем, если когда либо работали с массивами (данных) в любом языке, что xml не поддерживает массивы в отличии от json. Ещё вспоминаем, что современные офисные документы это xml.

Резюме: к чему же удивляться когда инструментом пользуются по назначению? Лучше наверное жевать костыли, которыми привычно.


Если на клетке слона, ты прочтешь надпись "буйвол" - не верь глазам своим.
...
Рейтинг: 0 / 0
09.11.2021, 21:12
    #40110465
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
PizzaPizza
Шаг 1. Открываем спецификацию https://www.w3.org/TR/2008/REC-xml-20081126/

eXtensible Markup Language, что то он размечает (markup) это разметка по английски. Читается как маркуп.

Читаем по тексту: A data object is an XML document. И далее про то, что язык разметки документов. (прим. пер. который зачем то начали использовать для передачи данных).

Шаг 2. Открываем спецификацию https://datatracker.ietf.org/doc/html/rfc8259

Читаем Data Interchange Format в первой же строке. В переводе это означает формат обмена данными. Ну данными... Которые в базе данных хранят. (А не xml как некоторые умудряются)
Данные - это, исходно, просто поток битов.

Данные нужно как то интерпретировать, соответственно есть 2 варианта: либо захардкодить интерпретацию в коде программы, либо использовать какой то язык разметки.
Их много, разных, от csv, до JSON или xml, или более высокоуровневые, например, на базе xml делают форматы для офисных документов, или для обмена сигналами (=документами) между телеком оборудованием.

Вы понимаете "разметку" из https://www.w3.org/TR/2008/REC-xml-20081126/ как разметку странички на экране, а "документ" как офисный документ, но смысл там заложен другой - имеется в виду документ как информационная сущность, а разметка как привязка к данным семантики.
w3.org всё таки серьёзный источник, не видос "стать программистом за 5 минут", читайте его вдумчиво.


Далее, не буду тут сравнивать JSON и XML, но для данного форума очевидный недостаток JSON выражается в бедности инструментов, например, нету балка.
PizzaPizza
Шаг 3. Вспоминаем, если когда либо работали с массивами (данных) в любом языке, что xml не поддерживает массивы в отличии от json.
Вспоминаем, что программисты на этом форуме не используют массивы, по причине их отсутствия в языке программирования.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / существует ли для JSON, что-то похожее на SqlXmlBulkLoader? / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]