1

我正在使用 Google 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该类?

4

1 回答 1

4

你可以两者都做。

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

使用BufferedWriter

BufferedWriter bw = new BufferedWriter(new FileWriter(outputFile));
Gson gson = new Gson();
gson.toJson(obj, new JsonWriter(bw)); // Write to file using BufferedWriter
于 2013-04-13T15:22:10.797 回答