Как записать вывод из БД в файл JSON с помощью пакета Spring? - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в Spring Batch, и мне необходимо прочитать данные из БД и записать их в формат JSON.Какой лучший способ сделать это?Какие-нибудь API есть?или нам нужно написать нестандартный писатель?или мне нужно использовать библиотеки JSON, такие как GSON или JACKSON?Пожалуйста, ведите меня ...

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Вам не нужны библиотеки GSON или Jackson, если вы поддерживаете JSON в DB.

Пример. В SQL Server есть опция для вывода данных из БД в виде строки JSON вместо набора результатов.

Ссылка - https://docs.microsoft.com/en-us/sql/relational-databases/json/format-query-results-as-json-with-for-json-sql-server?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/relational-databases/json/format-nested-json-output-with-path-mode-sql-server?view=sql-server-2017

Пример - select (select * from tableName for json path) as jsonString;

Это уже даст вам вывод в JsonString, который вы можете записать в файл.

0 голосов
/ 18 октября 2018

Для чтения данных из реляционной базы данных вы можете использовать один из читателей базы данных .Вы можете найти пример в репозитории spring-batch-samples.

Для записи данных JSON Spring Batch 4.1.0.RC1 предоставляет JsonFileItemWriter, который позволяет записывать данные JSON в файл.Он взаимодействует с JsonObjectMarshaller, чтобы упорядочить объект в формате JSON.Spring Batch обеспечивает поддержку библиотек Gson и Jackson (вам нужна библиотека, которую вы хотите использовать в classpath).Вы можете найти более подробную информацию здесь .

Надеюсь, это поможет.

...