android studio读写json文件
时间: 2023-11-19 11:55:15 浏览: 405
在Android Studio中,我们可以使用AssetManager来读取assets文件夹中的json文件。具体步骤如下:
1. 获取AssetManager对象:AssetManager assetManager = getAssets();
2. 使用InputStreamReader和BufferedReader读取json文件内容:InputStreamReader inputStreamReader = new InputStreamReader(assetManager.open("bank.json"),"UTF-8"); BufferedReader br = new BufferedReader(inputStreamReader);
3. 将读取到的内容存储到StringBuilder中:StringBuilder builder = new StringBuilder(); while ((line = br.readLine())!=null){ builder.append(line); }
4. 关闭流:br.close(); inputStreamReader.close();
5. 将StringBuilder中的内容转换为JSONObject对象:JSONObject testJson = new JSONObject(builder.toString());
6. 从JSONObject对象中获取JSONArray:JSONArray array = testJson.getJSONArray("banks");
7. 遍历JSONArray,获取每个JSONObject中的数据:for (int i = 0;i<array.length();i++){ JSONObject jsonObject = array.getJSONObject(i); String text = jsonObject.getString("text"); String value = jsonObject.getString("value"); Log.e("tag", "initData: "+text+value); }
如果要将JSONObject对象写入到文件中,可以使用FileWriter和BufferedWriter。具体步骤如下:
1. 创建JSONObject对象:JSONObject jsonObject = new JSONObject();
2. 向JSONObject对象中添加数据:jsonObject.put("name", "张三"); jsonObject.put("age", 18);
3. 创建FileWriter和BufferedWriter对象:FileWriter fileWriter = new FileWriter("test.json"); BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
4. 将JSONObject对象转换为字符串并写入文件:bufferedWriter.write(jsonObject.toString());
5. 关闭流:bufferedWriter.close(); fileWriter.close();
阅读全文