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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

и что же xml размечает?
...
Рейтинг: 0 / 0
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110170
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
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110189
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110197
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел Воронцов
в .Net, несмотря на слезные просьбы пользователей

Не смотря на просьбы поддержку не сделали.
...
Рейтинг: 0 / 0
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110203
andy st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PizzaPizza,
Суровый ентерпраиз уже лет 20 сидит на SOAP. jsonы и прочее рассматриваются и реализуются только для того, чтобы разработчики, сидящие на ущербно-хайповых средствах разработки не умеющих в soap из коробки, не так сильно страдали.
...
Рейтинг: 0 / 0
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110207
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110416
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110420
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy st,

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

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

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

Притом для нестандартного XML, который нельзя SqlXmlBulkLoader, есть в C# хотя бы встроенные поточные методы, можно свой балк быстренько сделать, а вот для JSON такого я не видел (впрочем, может и есть, профан я в C#, а меняется всё быстро).
...
Рейтинг: 0 / 0
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110456
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
    #40110465
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
22 сообщений из 22, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / существует ли для JSON, что-то похожее на SqlXmlBulkLoader?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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