java jsonString转为JAVA实体对象不要使用ObjectMapper
可以使用JSON库中的JSONObject类来将JSON字符串转换为Java实体对象,而不使用ObjectMapper。以下是一个示例代码:
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
try {
JSONObject jsonObject = new JSONObject(jsonString);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
String city = jsonObject.getString("city");
Person person = new Person(name, age, city);
System.out.println(person);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
class Person {
private String name;
private int age;
private String city;
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
// Getters and setters
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", city='" + city + '\'' +
'}';
}
}
在上面的示例中,我们首先创建了一个JSONObject对象,然后使用getString()和getInt()方法从JSONObject中获取相应的属性值。然后,我们使用这些属性值创建了一个Person对象,并打印出来。请注意,这个示例假设JSON字符串中的属性名称和Java实体类的属性名称相同。如果名称不同,可以使用JSONObject的其他方法来获取属性值
原文地址: https://www.cveoy.top/t/topic/iFrI 著作权归作者所有。请勿转载和采集!