Как читать данные JSON String в Spring и записывать в базу данных MySql - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть JSON-файл, и я хочу сохранить его в базе данных Mysql. Может ли кто-нибудь дать мне пошаговые инструкции с использованием данных Spring, чтобы сделать это, мой JSON выглядит так: я создал модель с 3 классами, названными как этот портал.java, Spaces.java, Indicators.java

{
"portalName":"office360",
"spaces": [
    {
        "spaceName": "Modèle d'Espace collaboratif",
        "indicators": [
            {
                "indicatorName": "Created content",
                "indicatorCounter": "0"
            },

            {
                "indicatorName": "answers reader",
                "indicatorCounter": "0"
            }
        ]
    }, 
    {
        "spaceName": "Espace de Travail par Defaut",
        "indicators": [
            {
                "indicatorName": "Created content",
                "indicatorCounter": "0"
            },
            {
                "indicatorName": "answers reader",
                "indicatorCounter": "0"
            }
        ]
    }
]}

Ответы [ 2 ]

0 голосов
/ 24 апреля 2018

Вам нужно использовать RestTemplate весной.

Шаги

  1. Если вам лень создавать классы, которые будут сопоставлены вашему объекту json, вы можете использовать этот веб-сайт http://pojo.sodhanalibrary.com/, он создаст его для вас. Предположим, что созданный класс Page.class
  2. Создать класс репозитория, такой как

    import org.springframework.web.client.RestTemplate;
    
    @Repository
    public class OfficeRepository{
    
      public Page getSomething() {
        RestTemplate restTemplate = new RestTemplate();
        Page page = restTemplate.getForObject("http://your-url-goes-here", Page.class);
        return page;
      }
    }
    

Это вернет содержимое JSON в созданный объект Page .

Это была сложная часть. Легкая часть - сохранить его в БД. Пожалуйста, используйте это руководство к весне https://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/, чтобы сохранить его и, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.

0 голосов
/ 24 апреля 2018

Если у вас есть файл с данными типа JSON и в Back-End есть три класса, которые должны быть заполнены данными Json, поэтому я предлагаю следующее:

  1. использовать библиотеку Gson: https://github.com/google/gson
  2. Элемент списка
  3. Создать класс DTO (состоящий из всех трех классов)
  4. При чтении файла получить данные из файла в строку: String fileString = new String (Files.readAllBytes (Paths.get ("manifest.mf")), StandardCharsets.UTF_8);

  5. Затем объедините библиотеку Gson, класс DTO и эту строку: Data data = new Gson (). FromJson (fileString, Data.class);

Теперь у вас будет объект DTO, заполненный данными

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...