Java JSON对象转换与使用 - 代码优化建议与示例
{"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;
}
}
原文地址: https://www.cveoy.top/t/topic/qaHW 著作权归作者所有。请勿转载和采集!