要解决这个问题,需要确保API响应中返回的JSON字符串格式正确,并且Java代码中使用的对象类型与JSON字符串中的格式相匹配。另外,还需要确保使用了正确的JSON解析库。
以下是示例代码,演示了如何使用Gson库对JSON字符串进行反序列化:
// 定义JSON字符串
String jsonString = "{'name': 'John', 'age': 30}";
// 创建Gson对象
Gson gson = new Gson();
// 反序列化JSON字符串为Java对象
Person person = gson.fromJson(jsonString, Person.class);
// 在Person.java中定义Person对象
public class Person {
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = 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;
}
}
在上述示例代码中,我们首先定义了一个JSON字符串,然后创建一个 GSON 对象,使用 fromJson()
方法将JSON字符串反序列化为Person
对象。最后,我们可以通过该对象的getter和setter方法访问其属性。