当前位置: 首页 > 知识库问答 >
问题:

Android读/写JSON文件到内部存储

葛承德
2023-03-14
[{'id':1},{'id':2},{'id':3}]
{
    'Foo': [{'id':1},{'id':2},{'id':3}],
    'bar': ...
}
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(gson.toJson(foos).getBytes()); // foos is ArrayList<Foo>
fos.close();

共有1个答案

司马昕
2023-03-14

要获得所需的输出格式,可以将列表放在带有键“foo”的映射中。

    Map<String, List<Foo>> map = new HashMap<>();
    map.put("Foo", foos);
    String output = gson.toJson(map);

那么您应该得到以下输出

{
    'Foo': [{'id':1},{'id':2},{'id':3}]
}

显然,您想要这样做的主要原因是,如果您存储的不是名为“foo”的列表。

 类似资料:
  • 问题内容: 我从php收到一个json数组 我想要的是将此数据 写入我的应用程序数据文件夹中或安全的任何位置。 还要从中读取此数据并将其转换为可以进一步编辑的有效数据。 谁能告诉我一种方法我怎么可能做这件事? 问题答案: 从文件中读取字符串时,将其转换为JsonObject或JsonArray

  • 我的应用程序将一些文件保存到设备上的数据/数据文件夹中。保存远程文件后,我会处理这些文件,并将它们复制到其他文件夹中。在之前测试过的所有设备上,All都能正常工作,但在galaxy s3上会生成空指针异常。似乎我不被允许在那个文件夹上写或处理文件!但只有新的星系s3!我也无法使用EclipseDDMS文件浏览器在数据文件夹中找到任何文件,而在模拟器(相同的android版本)中,我可以正确查看所有

  • 问题内容: 我的应用程序( Android API 15 )制作图片并将其存储在内部存储器的文件夹中。现在,我想将此文件复制到外部存储中的另一个文件夹,例如。我尝试了以下方法: 方法1: 方法2: 方法3: 这些方法都不能解决我的任务。在检查了许多相关主题之后,我发现的唯一建议是验证 在和它确实存在。 该 方法#1 完成执行,但没有文件夹和文件被复制。 在 方法#2 ,应用程序失败,异常的,但对象

  • 这些方法都不能解决我的任务。中检查了一些相关主题,我发现的唯一建议是验证 在中,并且它仍然存在。 方法#1完成执行,但没有复制文件夹和文件。 因为这是我迈向Android的第一步,我觉得我错过了一些小东西。请告诉我,如何在Android中将文件从一个文件夹复制到另一个文件夹,包括文件从内部内存移动到外部内存。

  • 本文向大家介绍Android手机内存中文件的读写方法小结,包括了Android手机内存中文件的读写方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了Android手机内存中文件的读写方法。分享给大家供大家参考。具体分析如下: 如何对手机内存中的文件数据进行读写呢? Context提供了领个方法来打开该应用程序的数据文件夹中的文件I/O流,具体如下: 打开应用程序的数据文件夹下的nam