我以前用过 Gson,一切正常,但是太慢了。
这是Json:
"{"Info":[{"par1":3456,"par2":4500,"par3":0,"items":{"parx":2354,"pary":456456,"parz":"worker"}}
,{"par1":34456,"par2":4300,"par3":1,"items":{"parx":5677,"pary":78456,"parz":"member"}},
],"par4":343434,"duplicateItemIdList":null,"errorState":null}"
现在我尝试了杰克逊:
代码片段:
ObjectMapper mapper = new ObjectMapper();
Passes mj = mapper.readValue(str, Passes.class);
public class Passes {
public ArrayList<Info> info;
.... }
@JsonIgnoreProperties(ignoreUnknown = true)
class Info {
public String par1 = "";
public String par2 = "";
public String par3 = "";
public String par4 = "";
Items items = new Items();
}
class Items{
public String parx = "";
public String pary = "";
public String parz = "";
}
问题是它没有填满班级items
。parx、pary、parz 等
items
是唯一的问题。其余的工作正常。
我的结构必须正确,因为在 Gson 中我只需要两条线就可以完美运行。
所以我想我必须添加一些东西让杰克逊认出