欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

enum類型轉換成json

錢浩然1年前8瀏覽0評論

枚舉類型是一種非常常見的數據類型,用于表示一組可以被命名的常量。在許多編程語言中,經常需要將枚舉類型轉換成JSON格式以便用于數據交換。以下是使用Java的示例代碼說明如何將枚舉類型轉換成JSON格式。

public enum Gender {
MALE, FEMALE
}
public class User {
private String name;
private Gender gender;
// getters and setters omitted
}
ObjectMapper objectMapper = new ObjectMapper();
// serialize enum to JSON
String genderJson = objectMapper.writeValueAsString(Gender.MALE);
System.out.println(genderJson); // output: "MALE"
// serialize object with enum to JSON
User user = new User();
user.setName("Alice");
user.setGender(Gender.FEMALE);
String userJson = objectMapper.writeValueAsString(user);
System.out.println(userJson); // output: {"name":"Alice","gender":"FEMALE"}
// deserialize enum from JSON
Gender gender = objectMapper.readValue("\"MALE\"", Gender.class);
System.out.println(gender); // output: MALE
// deserialize object with enum from JSON
String userJson2 = "{\"name\":\"Bob\",\"gender\":\"MALE\"}";
User user2 = objectMapper.readValue(userJson2, User.class);
System.out.println(user2.getName()); // output: Bob
System.out.println(user2.getGender()); // output: MALE

在以上示例中,使用Jackson庫的ObjectMapper類來進行JSON的序列化和反序列化。枚舉類型可以直接使用writeValueAsString()方法進行序列化,反序列化則使用readValue()方法。對于包含枚舉類型的對象,同樣可以使用writeValueAsString()和readValue()方法進行序列化和反序列化。

總之,在枚舉類型和JSON之間進行轉換時,使用ObjectMapper類可以輕松地將枚舉類型轉換成JSON格式,并且可以進行反向轉換以獲取原始枚舉值。