簡體   English   中英

使用對象映射器從json字符串讀取額外的字段

[英]Reading extra field from json string using object mapper

Class A {
    String a;
    String b;
    String c;
}

Class B {
    String a;
    String b;
}

我想使用ObjectMapper.readValue(jString,B.class)讀取類A的一個json字符串jString,我可以傳遞一些參數,這也可以幫助我讀取c,但使用其他結構嗎?

我正在使用org.codehaus.jackson.map.ObjectMapper。

老實說,它不能與ObjectMapper一起使用。

如果這樣做

ObjectMapper.readValue (jString, B.class),
  1. 因此,在B的getter和setter方法的幫助下,庫總是從json String中解析值並將其分配給B。
  2. 如果您打算不使用Object不存在的部分而進行推送,那么它將為您生成錯誤的信息。

最好先准備這種類型的對象然后再做。

如果打算同時創建A類和B類的實例,則可以兩次讀取json以創建實例。 B的轉換將忽略屬性“ c”。

A a = mapper.readValue(jString, A.class);
B b = mapper.readValue(jString, B.class);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM