JAVA手写json转对象
时间: 2024-10-24 08:15:22 浏览: 28
在Java中,将JSON转换为对象通常需要使用一些库,比如Jackson、Gson或者org.json等。这里以Gson为例,展示如何手动将JSON字符串转换为自定义的对象:
```java
import com.google.gson.Gson;
// 假设我们有一个Person类
class Person {
private String name;
private int age;
// getters and setters...
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; }
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public class Main {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30}";
Gson gson = new Gson();
try {
// 使用Gson的fromJson方法将JSON转换为Person对象
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person); // 输出:Person{name='John', age=30}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`gson.fromJson()`方法接收两个参数:一个是JSON字符串,另一个是我们想要转换的目标对象类型。如果JSON数据结构匹配我们的对象结构,Gson就能成功地创建并填充对象。
阅读全文