gpt4 book ai didi

java - Gson序列化: can I do it from the JSON String or I need to use JsonWriter?

转载 作者:行者123 更新时间:2023-11-29 03:35:11 25 4
gpt4 key购买 nike

我正在使用谷歌 Gson用于处理 JSON 字符串的库。我需要将此字符串保存在文件中(保存/加载操作)。

特别是,当我有一个包含一组参数(整数、字符串、基本类型数组等)的类 MyClass 时,例如

public class MyClass{
int val;
int[]vals;
String text;

public MyClass(){}
}

我可以将 MyClass 对象转换为 JSON 字符串,如下所示:

MyClass obj = new MyClass();
//obj->set...
Gson gson = new Gson();
String json = gson.toJson(obj);

现在!我应该像往常一样创建 String json 并将其保存在文件中,还是应该使用 JsonWriter类(class)?

最佳答案

两者都可以。

然而,使用 JsonWriter 将提供更好的性能:输出可以流式传输到文件中,而不是在将其写入文件之前将整个输出映射到内存中。

使用BufferedWriter:

BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
Gson gson = new Gson();
gson.toJson(obj, new JsonWriter(bw)); // Write to file using BufferedWriter

关于java - Gson序列化: can I do it from the JSON String or I need to use JsonWriter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com