java读取json文件并解析
时间: 2023-07-16 21:10:59 浏览: 174
你可以使用 Java 中的 `JSONObject` 和 `JSONArray` 类来读取和解析 JSON 文件。下面是一个简单的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;
import java.nio.file.Files;
import java.nio.file.Paths;
public class JSONParser {
public static void main(String[] args) {
try {
// 读取 JSON 文件内容
String jsonContent = new String(Files.readAllBytes(Paths.get("data.json")));
// 创建 JSONObject
JSONObject jsonObject = new JSONObject(jsonContent);
// 获取各个字段的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
boolean isStudent = jsonObject.getBoolean("isStudent");
// 创建 JSONArray
JSONArray hobbiesArray = jsonObject.getJSONArray("hobbies");
// 遍历数组并获取值
for (int i = 0; i < hobbiesArray.length(); i++) {
String hobby = hobbiesArray.getString(i);
System.out.println(hobby);
}
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码假设你有一个名为 "data.json" 的 JSON 文件。在代码中,我们首先读取 JSON 文件的内容,然后创建一个 `JSONObject` 对象,并通过键名来获取各个字段的值。如果字段的值是一个数组,我们可以使用 `getJSONArray` 方法获取该数组,并遍历数组获取每个元素的值。
需要注意的是,上述代码使用了 `org.json` 包来处理 JSON 数据。你可以在项目中引入此包,或者使用其他 JSON 处理库,如 Jackson、Gson 等。
阅读全文