可以使用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的其他方法来获取属性值

java jsonString转为JAVA实体对象不要使用ObjectMapper

原文地址: https://www.cveoy.top/t/topic/iFrI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录