android JSONArray写入json文件
时间: 2024-09-16 07:00:53 浏览: 49
在Android中,你可以使用JSONArray将数据写入JSON文件。JSONArray是JSONObject的一个子类,它是一个有序的值数组,通常用于存储一组键值对。以下是基本步骤:
1. 创建JSONArray并添加数据:
```java
JSONArray jsonArray = new JSONArray();
jsonArray.put("key1", "value1");
jsonArray.put("key2", "value2");
// ... (继续添加更多的键值对)
```
2. 获取文件路径(假设你想要保存到应用内部的缓存目录):
```java
String filePath = getApplicationContext().getCacheDir() + File.separator + "data.json";
```
3. 将JSONArray转换为字符串,然后写入文件:
```java
try {
String jsonString = jsonArray.toString(4); // 第二个参数表示缩进级别
FileOutputStream fos = openFileOutput(filePath, Context.MODE_PRIVATE);
fos.write(jsonString.getBytes(Charset.forName("UTF-8")));
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
4. 关闭流之后,文件就被成功写入了。
阅读全文