json字符串转java对象
时间: 2023-09-21 20:07:10 浏览: 96
Json字符串转Java对象和List代码实例
你可以使用Java的Jackson库来将JSON字符串转换为Java对象。首先,你需要定义一个与JSON字符串对应的Java类,其中的属性名称和JSON键值对应。然后,使用Jackson库的ObjectMapper类来进行转换。
下面是一个简单的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonToJavaExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":30}";
ObjectMapper objectMapper = new ObjectMapper();
try {
// 将JSON字符串转换为Java对象
Person person = objectMapper.readValue(json, Person.class);
// 打印Java对象的属性值
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
} catch (Exception e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
// 必须提供无参构造函数
public Person() {}
// 可以提供带参数的构造函数和getter/setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在上面的示例中,我们将JSON字符串 `{"name":"John", "age":30}` 转换为名为`Person`的Java对象,并打印出属性值。
记住,这只是一个简单的示例,实际中可能会有更复杂的JSON结构和Java类定义。你需要根据实际情况进行适当的调整。
阅读全文