javafastjson 解析 JSON 字符串
简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简单和可读性,在 Web 应用和移动开发中得到广泛应用。fastjson 是一个流行的 Java 库,用于解析和生成 JSON 数据。
解析 JSON 字符串
创建 JSONParser 对象
解析 JSON 字符串的第一步是创建一个 JSONParser 对象:```java JSONParser parser = new JSONParser(); ```
解析 JSON 字符串
使用 parse 方法解析 JSON 字符串并将结果存储在 Object 对象中:```java Object obj = parser.parse(jsonStr); ```
获取具体对象
Object 对象通常表示一个 JSON 对象或数组。要获取特定对象,需要进行类型转换:
JSON 对象
:使用 `JSONObject` 类型转换
JSON 数组
:使用 `JSONArray` 类型转换例如:```java JSONObject jsonObject = (JSONObject) obj; JSONArray jsonArray = (JSONArray) obj; ```
访问对象属性
对于 JSON 对象,可以使用 `get` 方法访问其属性:```java String value = jsonObject.getString("name"); ```
访问数组元素
对于 JSON 数组,可以使用 `get` 方法访问其元素:```java Object element = jsonArray.get(0); ```
示例
以下是一个解析 JSON 字符串并访问其属性和元素的示例:```java String jsonStr = "{\"name\": \"John Doe\", \"age\": 30}"; JSONParser parser = new JSONParser(); JSONObject jsonObject = (JSONObject) parser.parse(jsonStr); String name = jsonObject.getString("name"); int age = jsonObject.getIntValue("age"); System.out.println("Name: " + name); System.out.println("Age: " + age); ```
结论
fastjson 提供了一种便捷高效的方法来解析 JSON 字符串。通过创建 JSONParser 对象并使用 `parse` 方法,您可以将 JSON 字符串转换成 Java 对象,并通过类型转换访问其属性和元素。