{"title":"Java JSON对象转换与使用 - 代码优化建议与示例","description":"本文分析了一段Java代码,并提供了优化建议,包括类名、变量名规范,JSON对象转换与获取,以及异常处理等方面。同时提供了修改后的示例代码,供读者参考学习。","keywords":"Java, JSON, 对象转换, 优化, 代码示例, JSON.toJSONString, JSONObject","content":"public class JsonUserTest {

public static void main(String[] args) {

    User user = new User(1001, \"韦汉臣\", 18, \"南宁\", new Date());

    // 使用SimpleDateFormat格式化日期
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String formattedDate = dateFormat.format(user.getBirth());

    // 输出JSON字符串
    String jsonString = JSON.toJSONString(user, true);
    System.out.println(jsonString); // {"id":1001,"name":"韦汉臣","age":18,"address":"南宁","birth":"2023-10-27 10:35:25"} 

    // 获取JSON对象
    JSONObject jsonObject = (JSONObject) JSON.toJSON(user);
    System.out.println(jsonObject.get("id")); // 1001
    System.out.println(jsonObject.getString("name")); // 韦汉臣
    System.out.println(jsonObject.get("age")); // 18
    System.out.println(jsonObject.getString("address")); // 南宁
    System.out.println(jsonObject.getString("birth")); // 2023-10-27 10:35:25

    // 异常处理
    try {
        // 代码
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

} class User { private int id; private String name; private int age; private String address; private Date birth;

public User(int id, String name, int age, String address, Date birth) {
    this.id = id;
    this.name = name;
    this.age = age;
    this.address = address;
    this.birth = birth;
}

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

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;
}

public String getAddress() {
    return address;
}

public void setAddress(String address) {
    this.address = address;
}

public Date getBirth() {
    return birth;
}

public void setBirth(Date birth) {
    this.birth = birth;
}

}

Java JSON对象转换与使用 - 代码优化建议与示例

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

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