将可变大小的数组保存到文件中

问题描述 投票:1回答:1

我正在构建一个应用来读取颜色测量设备的结果,为此,我需要知道如何将结果数组存储到android智能手机/平板电脑上的本地文件,然后从该文件中读取回结果,以便我可以再次使用一个数组。

结果将是结果对象,因为我还需要告知何时进行测量以及使用了哪种测量模式(例如,黑白测量或光源测量)。

我知道如何输入和输出字符串,但据我所知,如果没有笨拙的代码,将其转换为数组是不可能的。

那么,我什至从这里开始?

我应该使用纯文本.txt吗?

还是我应该尝试使用.xml或.json文件?

flutter
1个回答
0
投票

您应使用标准格式进行存储。 json格式非常适合结构化数据,因为许多工具都支持显示甚至解析它。

例如,您可以像这样存储它

[   
   [
      "result1",
      "23:00",
      "B/W"
   ],
   [
      "result2",
      "18:14",
      "Color"
   ]
]

您可以看到,如果将其存储到例如将test.json拖放到Firefox浏览器中,它可以识别格式并支持炫酷显示。因此,对结构化数据使用标准格式是一个好主意,编程库甚至Python之类的编程语言都通过特殊的类或功能来支持它。您也可以轻松地自己编写数据转储或解析器的代码。

也XML是一种很好的格式。实际上,.json较现代,而.xml则最先出现。选择什么取决于您所在的编程领域。一些人对此表示支持,另外一些人对此表示支持。对于您的目的,使用哪一个都没关系。我在Android世界中经常看到.json,但可能是因为它更现代。

但是请记住,格式只是框架,您将其放入哪个数据内容取决于您。

© www.soinside.com 2019 - 2024. All rights reserved.