JSONObject.parseObject
时间: 2023-07-11 18:12:40 浏览: 96
`JSONObject.parseObject` 是阿里巴巴的 fastjson 库中一个用于将 JSON 字符串转换为 Java 对象的方法。它的使用方式如下:
```java
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
User user = JSONObject.parseObject(jsonString, User.class);
```
其中,`jsonString` 是一个 JSON 格式的字符串,`User` 是一个 Java 类,用于存储 JSON 中的数据。`JSONObject.parseObject` 方法将 JSON 字符串转换为 `User` 对象,并返回转换后的对象。
需要注意的是,`User` 类的属性名称必须与 JSON 中的键名相同,否则转换会失败。如果 JSON 中的键名与 Java 类的属性名称不同,可以使用 `@JSONField(name = "jsonKeyName")` 注解来指定对应关系。例如:
```java
public class User {
@JSONField(name = "name")
private String userName;
private int age;
private String city;
// 省略 getter 和 setter 方法
}
```
这样,当解析 JSON 字符串时,fastjson 库会将 JSON 中的 `name` 键名与 `userName` 属性名对应起来。
阅读全文