为了账号安全,请及时绑定邮箱和手机立即绑定

如何以编程方式将数据写入 JSON 文件然后保存?

如何以编程方式将数据写入 JSON 文件然后保存?

慕沐林林 2021-07-09 14:00:01
我想以编程方式将以下数据放入 Android Studio 中的 JSON 文件中:[{    "title":"Olu4a такси",    "logo":"Taxi/olu4a.jpg",    "color":"#FFD916",    "textcolor":"#000000",    "number":"7000",    "bigimage":"Taxi/olu4a_car.jpg",    "star":"4.0"},{    "title":"Asia Express такси",    "logo":"Taxi/d.jpg",    "color":"#E7232D",    "textcolor":"#ffffff",    "number":"1616",    "bigimage":"Taxi/asiaexpress.jpg",    "star":"3.5"}]如何做呢?例子JSONObject obj = new JSONObject(); try { obj.put("id", "3"); obj.put("name", "NAME OF STUDENT"); obj.put("year", "3rd"); obj.put("curriculum", "Arts"); obj.put("birthday", "5/5/1993"); } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
查看完整描述

2 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

例如,只需使用 FileWriter 来保存到 ExternalFilesDir


public void save(Context context, String jsonString) throws IOException {

  File rootFolder = context.getExternalFilesDir(null);

  File jsonFile = new File(rootFolder, "file.json");

  FileWriter writer = new FileWriter(jsonFile);

  writer.write(jsonString);

  writer.close();

  //or IOUtils.closeQuietly(writer);

}


查看完整回答
反对 回复 2021-07-14
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

在将JsonWriter对象序列化为 json 格式时,您通常会想要使用。


如果您要做的只是使用您在此处编写的特定内容编写一个文件,则可以使用 FileWriter


File file = new File(Environment.getExternalStorageDirectory(), filename);


FileWriter writer = new FileWriter(file);

writer.append(jsonString);

writer.flush();

writer.close();


查看完整回答
反对 回复 2021-07-14
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信