Как сохранить json в файл на Java?

Пользователь

от hoyt.jerde , в категории: Java , 3 года назад

Как сохранить json в файл на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от adela , 3 года назад

@hoyt.jerde Используйте ObjectMapper() чтобы сохранить json данные в файл на Java, ниже небольшой пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.File;
import java.io.IOException;
import org.codehaus.jackson.map.ObjectMapper;

public class Main {

    public static void main(String args[]) {

        User user = new User();
        User.name = "Вася";
        User.company = "Тест";

        ObjectMapper mapper = new ObjectMapper();

        try {
            // Сохранить json в файл
            mapper.writeValue(new File("test.json"), user);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


User.java объект как пример:

1
2
3
4
public class User {
    public static String name;
    public static String company;
}


Пользователь

от ciara , 2 года назад

@hoyt.jerde 

В Java можно сохранить JSON в файл, используя библиотеку JSON.simple и классы JSONObject и JSONArray.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.FileWriter;
import java.io.IOException;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class SaveJsonToFile {

  public static void main(String[] args) {

    // Создаем объект JSON
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("name", "John");
    jsonObject.put("age", 30);

    // Создаем массив JSON
    JSONArray jsonArray = new JSONArray();
    jsonArray.add("New York");
    jsonArray.add("London");
    jsonArray.add("Berlin");

    jsonObject.put("cities", jsonArray);

    // Сохраняем JSON в файл
    try (FileWriter file = new FileWriter("example.json")) {
      file.write(jsonObject.toJSONString());
      file.flush();

      System.out.println("JSON успешно сохранен в файл.");
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}


В этом примере мы создаем объект JSONObject с двумя свойствами ("name" и "age") и массив JSONArray с тремя элементами. Затем мы помещаем массив в объект и сохраняем объект в файл "example.json" с помощью FileWriter. Мы используем метод toJSONString() для преобразования объекта JSON в строку и записи ее в файл.