java 读写json文件_代码示例

qianduangongchengshi

温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!

java 读写json文件_代码示例

Java读写JSON文件可以使用JSON库来实现。JSON库提供了一些方法和类来方便地读取和写入JSON数据。我们需要导入JSON库的相关包,例如org.json或者com.google.gson等。

读取JSON文件的步骤如下:

1. 我们需要创建一个JSON文件的输入流,用于读取JSON文件的内容。

2. 然后,我们可以使用JSON库提供的方法将输入流中的JSON数据转换为Java对象或者集合。

3. 我们可以通过访问Java对象或者集合的属性来获取JSON数据中的具体内容。

示例代码如下所示:

import org.json.JSONArray;

import org.json.JSONObject;

import java.io.BufferedReader;

import java.io.FileReader;

// 创建JSON文件的输入流

FileReader fileReader = new FileReader("example.json");

BufferedReader bufferedReader = new BufferedReader(fileReader);

// 读取JSON文件的内容

String line;

StringBuilder stringBuilder = new StringBuilder();

while ((line = bufferedReader.readLine()) != null) {

stringBuilder.append(line);

}

// 将JSON数据转换为Java对象或者集合

JSONObject jsonObject = new JSONObject(stringBuilder.toString());

String name = jsonObject.getString("name");

int age = jsonObject.getInt("age");

JSONArray hobbies = jsonObject.getJSONArray("hobbies");

// 访问Java对象或者集合的属性获取JSON数据中的具体内容

System.out.println("Name: " + name);

System.out.println("Age: " + age);

System.out.println("Hobbies: " + hobbies);

// 关闭输入流

bufferedReader.close();

fileReader.close();

写入JSON文件的步骤如下:

1. 我们需要创建一个JSON对象,并设置需要写入的JSON数据。

2. 然后,我们可以使用JSON库提供的方法将JSON对象转换为字符串。

3. 我们可以通过创建一个JSON文件的输出流,将字符串写入到JSON文件中。

示例代码如下所示:

import org.json.JSONArray;

import org.json.JSONObject;

import java.io.FileWriter;

import java.io.IOException;

// 创建JSON对象并设置需要写入的JSON数据

JSONObject jsonObject = new JSONObject();

jsonObject.put("name", "John");

jsonObject.put("age", 30);

JSONArray hobbies = new JSONArray();

hobbies.put("reading");

hobbies.put("coding");

hobbies.put("traveling");

jsonObject.put("hobbies", hobbies);

// 将JSON对象转换为字符串

String jsonString = jsonObject.toString();

// 创建JSON文件的输出流

FileWriter fileWriter = new FileWriter("example.json");

// 将字符串写入JSON文件

fileWriter.write(jsonString);

// 关闭输出流

fileWriter.close();

以上就是使用Java读写JSON文件的示例代码。通过导入JSON库,我们可以方便地读取和写入JSON数据,从而实现对JSON文件的操作。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码