当前位置: 首页 > 面试题库 >

用GSON读写数据

白驰
2023-03-14
问题内容

我正在努力寻找一个很好的例子,说明如何使用GSON在我的android应用中读取和写入数据。有人可以告诉我还是给我指出一个好榜样?我将其用于活动之间的数据持久性。

我的教授举这个例子来写:

Vector v = new Vector(10.0f, 20.0f);
Gson gson = new Gson();
String s = gson.toJson(v);

我将如何将其保存到文件中?


问题答案:

如何将JSON保存到内部存储中的文件中:

String filename = "myfile.txt";

Vector v = new Vector(10.0f, 20.0f);
Gson gson = new Gson();
String s = gson.toJson(v);

FileOutputStream outputStream;

try {
  outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
  outputStream.write(s.getBytes());
  outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}

如何读回:

 FileInputStream fis = context.openFileInput("myfile.txt", Context.MODE_PRIVATE);
 InputStreamReader isr = new InputStreamReader(fis);
 BufferedReader bufferedReader = new BufferedReader(isr);
 StringBuilder sb = new StringBuilder();
 String line;
 while ((line = bufferedReader.readLine()) != null) {
     sb.append(line);
 }

 String json = sb.toString();
 Gson gson = new Gson();
 Vector v = gson.fromJson(json, Vector.class);


 类似资料:
  • 问题内容: 我搜索了从图片文件中获取EXIF数据,然后将其写回Swift中。但是我只能找到针对不同语言的预定义库。 我还找到了对“ CFDictionaryGetValue”的引用,但是我需要哪些键来获取数据?我该怎么写呢? 问题答案: 我正在用它来从图像文件中 获取 EXIF信息: 它为您提供了一个字典,其中包含各种信息,例如颜色配置文件-EXIF信息专门位于中。

  • 除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。

  • 问题 你想读写JSON(JavaScript Object Notation)编码格式的数据。 解决方案 json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON: import json data = {

  • 问题 你想读写一个CSV格式的文件。 解决方案 对于大多数的CSV格式的数据读写问题,都可以使用 csv 库。 例如:假设你在一个名叫stocks.csv文件中有一些股票市场数据,就像这样: Symbol,Price,Date,Time,Change,Volume "AA",39.48,"6/11/2007","9:36am",-0.18,181800 "AIG",71.38,"6/11/2007

  • 创建 {#c} 创建记录 user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} db.NewRecord(user) // => 主键为空返回`true` db.Create(&user) db.NewRecord(user) // => 创建`user`后返回`false` 默认值 您可以在gorm tag中定义默认值,然后插入S

  • 问题内容: 我正在尝试使用gson读取json,但无法获得“简单”的gson示例。 来自:https : //sites.google.com/site/gson/streaming 这是问题,如果我尝试: 它甚至没有建立。 似乎有一种根据Eclipse的方法: fromJson(JsonReader arg0,类型arg1) 问题答案: 更换 与 做到了!=)