jackson json轉對象 json轉集合 對大小寫支持


 1     @JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE)
 2     public static class XnServiceGetUserTest {
 3         @NotEmpty(message = "票據憑證不能為空")
 4         private String Token;
 5 
 6         @NotEmpty(message = "用戶號不能為空")
 7         private String PERNR;
 8 
 9         @NotEmpty(message = "操作類型不能為空")
10         private String OPTYPE = "QRY";
11 
12         public String getToken() {
13             return Token;
14         }
15 
16         public void setToken(String token) {
17             Token = token;
18         }
19 
20         public String getPERNR() {
21             return PERNR;
22         }
23 
24         public void setPERNR(String pERNR) {
25             PERNR = pERNR;
26         }
27 
28         public String getOPTYPE() {
29             return OPTYPE;
30         }
31 
32         public void setOPTYPE(String oPTYPE) {
33             OPTYPE = oPTYPE;
34         }
35 
36     }

 

 

 

-----------json轉對象和對象轉json

 

 1     public static void main(String[] args) throws Exception {
 2         String json = "{\"OPTYPE\":\"QRY\",\"Token\":\"cRQENwe3AYNpTlz7e0dxag==\",\"PERNR\":\"aaa\"}";
 3         ObjectMapper mapper = new ObjectMapper();
 4      //json轉對象
 5         XnServiceGetUserTest xnServiceGetUserTest = mapper.readValue(json, XnServiceGetUserTest.class);
 6 
 7         System.out.println(xnServiceGetUserTest.OPTYPE);
 8         System.out.println(xnServiceGetUserTest.PERNR);
 9         System.out.println(xnServiceGetUserTest.Token);
10      //對象轉json
11         System.out.println(mapper.writeValueAsString(xnServiceGetUserTest));
12 
13     }

 

-------------json集合 轉對象

 1     public static void main(String[] args) throws Exception {
 2 
 3         Aaw aaw = new Aaw();
 4         List a = new ArrayList();
 5         a.add(aaw);
 6         aaw.setWocao("xxx");
 7         a.add(aaw);
 8 
 9         System.out.println(objectMapper.writeValueAsString(a));
10 
11         List<Aaw> bb = objectMapper.readValue("[{\"nn\":null,\"wocao\":\"xxx\"},{\"nn\":null,\"wocao\":\"xxx\"}]",
12                 new TypeReference<List<Aaw>>() {
13                 });
14 
15         System.out.println(bb);
16 
17     }

 

注意:@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE)
這個是用於設置屬性的自動發現,這樣就可以支持大小寫,避免多生成小寫。另外如果java屬性名未按照規范命名,如:aaa_aa,可用該注解來直接讀取屬性生成json。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM