cro-logo      
Добро пожаловать, Гость. Пожалуйста, выберите Вход

 
 
  ГлавнаяСправкаПоискВход  
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать
Экспорт данных в JSON (Прочитано 3 866 раз)
lorenz77
Начинающий пользователь
*
Вне Форума



Сообщений: 3
Экспорт данных в JSON
03.05.2020 :: 19:09:55
 
Добрый день,

Как я могу конвертировать из Cronos в JSON?

Заранее благодарю за ответ.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Экспорт данных в JSON
Ответ #1 - 04.05.2020 :: 01:15:41
 
Способов много. Например, путем экспорта банка в текст и импорта его в JSON.
Вопрос в другом - Цель этой олерации? JSON не самый лучший вариант хранения или обмена, но более-менее универсальный.
Наверх
 
 
IP записан
 
lorenz77
Начинающий пользователь
*
Вне Форума



Сообщений: 3
Re: Экспорт данных в JSON
Ответ #2 - 04.05.2020 :: 18:25:03
 
Спасибо за ответ

Мы хотим проиндексировать несколько наших баз данных в elasticsearch.

Я мог бы экспортировать в CSV, но мои базы данных имеют словари и ссылки. В этом случае экспорт в текст не работает.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Экспорт данных в JSON
Ответ #3 - 04.05.2020 :: 19:52:27
 
А чем Elasticsearch лучше Cronos? Абсолютно все возможности можно реализовать и в нем. Если не принимать во внимание клиент-серверную архитектуру Elasticsearch и необходимость сервера.
Словари можно экспортировать отдельно. Ссылки нормально экспортируются.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Экспорт данных в JSON
Ответ #4 - 05.05.2020 :: 10:51:59
 
Другой вопрос: В каком объеме возможностей используется Cronos? Если это т.н. "плоский" банк, то никаких проблем нет, если это набор множества взаимосвязанных разнообразных объектов, то здесь будут проблемы.  Стандарт JSON не поддерживает ссылки на объекты.
Наверх
 
 
IP записан
 
lorenz77
Начинающий пользователь
*
Вне Форума



Сообщений: 3
Re: Экспорт данных в JSON
Ответ #5 - 05.05.2020 :: 12:41:48
 
Еще раз спасибо

Elasticsearch не лучше, чем Cronos. У каждого своя цель.

Я работаю в большой компании, и мои начальники хотят больших данных.  Они  решили использовать Elasticsearch.

Но мы все еще используем CronosPRO.
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Экспорт данных в JSON
Ответ #6 - 05.05.2020 :: 13:28:50
 
Хотят - делайте, только предупредите, что имеющиеся в Cronos возможности по сути объектно-сетевой модели данных будут утрачены в Elasticsearch. К примеру, это множественные связи с объектами различных классов. Переделывайте банк в "плоскую" структуру и экспортируйте.
Наверх
 
 
IP записан
 
Юзер99335588
Опытный пользователь
***
Вне Форума



Сообщений: 93
Re: Экспорт данных в JSON
Ответ #7 - 14.12.2021 :: 18:06:16
 
Прошу прощения, что поднимаю старую тему, но можно пример кода перевода таблицы/базы в json?

Про размеры итогового файла и всё что с этим связано понимаю, но интересен такой вариант экспорта данных.

Спасибо!
Наверх
 
 
IP записан
 
Zuluss
Бета-тестер
Вне Форума


Старинный пользователь
Кронос

Сообщений: 3 041
Санкт-Петербург
Re: Экспорт данных в JSON
Ответ #8 - 15.12.2021 :: 00:55:35
 
Пример кода. Код:
local base=CroApp:GetBank():GetBase("ЛЦ")
local t={}
local rs=base.RecordSet
for rec in rs.Records do
	table.insert(t,{})
	local curt=t[#t]
	for k,v in ipairs(base.Fields) do
		if v.Type<6 then
			curt[v.Name]=rec:GetValue(v.Number,0)
		end
	end
end
MsgBox(json.encode(t)) 

Наверх
 
 
IP записан
 
Юзер99335588
Опытный пользователь
***
Вне Форума



Сообщений: 93
Re: Экспорт данных в JSON
Ответ #9 - 15.12.2021 :: 01:54:28
 
Огромное спасибо!!!!!
Наверх
 
 
IP записан
 
Переключение на Главную Страницу Страниц: 1
Послать Тему Печать