用 Jackson 来处置 JSON
用 Jackson 来处理 JSON13?}14?//setters and getters15???16}[代码] UserName.java01package com.sivalab
用 Jackson 来处理 JSON
13?}14?//setters and getters15???16}[代码] UserName.java01package com.sivalabs.json;02?03public class UserName {04?private String firstname;05?private String middlename;06?private String lastname;07???08?@Override09?public String toString()10?{11??return "UserName [firstname=" + firstname +12??", lastname=" + lastname+13??", middlename=" + middlename + "]";14?}15?//setters and getters16}[代码] [Java]代码01//接下来创建User实例,并生成JSON数据02?03ObjectMapper mapper = new ObjectMapper();04??05UserName userName = new UserName();06userName.setFirstname("Katamreddy");07userName.setMiddlename("Siva");08userName.setLastname("PrasadReddy");09??10User user = new User();11user.setUserId("1");12user.setUserName(userName);13user.setDob(new Date());14??15Writer strWriter = new StringWriter();16mapper.writeValue(strWriter, user);17String userDataJSON = strWriter.toString();18System.out.println(userDataJSON);[代码] 执行结果view sourceprint?01{02"userId":"1",03"userName":04{05"firstname":"Katamreddy",06"middlename":"Siva",07"lastname":"PrasadReddy"08},09"dob":130087808990610}[代码] 接下来进行JSON到Java对象的转换1String userDataJSON =2"{"userId":"100","userName":{"firstname":"K""+3","middlename":"Siva","lastname":"Prasad"},"dob":1300878089906}";4User userFromJSON = mapper.readValue(userDataJSON, User.class);5System.out.println(userFromJSON);[代码] 时间的格式化处理1DateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");2SerializationConfig serConfig = mapper.getSerializationConfig();3serConfig.setDateFormat(dateFormat);4DeserializationConfig deserializationConfig = mapper.getDeserializationConfig();5deserializationConfig.setDateFormat(dateFormat);6mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);[代码] [Java]代码1//从文件中读取JSON数据2User user = mapper.readValue(new File("user.json"), User.class);