java解析json,不使用对象的方式
时间: 2024-05-07 18:20:06 浏览: 46
在 Java 中,可以使用 JSON 库解析 JSON 格式的数据。以下是一个解析 JSON 的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;
public class JsonParser {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"car\":null, \"hobbies\":[\"reading\", \"swimming\"]}";
try {
JSONObject jsonObj = new JSONObject(jsonString);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
String car = jsonObj.getString("car");
JSONArray hobbies = jsonObj.getJSONArray("hobbies");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Car: " + car);
System.out.println("Hobbies: " + hobbies.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了一个 JSON 字符串 `jsonString`,它包含一个对象,其中有一些属性和一个数组。然后我们使用 `JSONObject` 类将 JSON 字符串转换为一个对象,然后使用 `getString`、`getInt` 和 `getJSONArray` 方法从对象中获取属性值。最后我们打印出获取的属性值。
需要注意的是,在上面的示例中,我们使用了 `try` 和 `catch` 语句来捕获可能发生的异常,因为如果 JSON 字符串不符合格式要求,那么解析过程会抛出 `JSONException` 异常。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)