使用Jackson 反序列化物件陣列
Jackson 是一個流行的資料綁定函式庫,提供了反序列化物件陣列的能力,提供了靈活性數據處理。解決方法如下:
建立映射器
第一步,使用 ObjectMapper 類別建立物件映射器:
import com.fasterxml.jackson.databind.ObjectMapper; // in Play 2.3 ObjectMapper mapper = new ObjectMapper();
反序列化為數組
要反序列化物件數組,請指定數組類型:
MyClass[] myObjects = mapper.readValue(jsonInput, MyClass[].class);
反序列化為列表
如果您願意反序列化為列表,有幾種options:
類型參考方法:
List<MyClass> myObjects = mapper.readValue(jsonInput, new TypeReference<List<MyClass>>() {});
構造集合類型:
List<MyClass> myObjects = mapper.readValue(jsonInput, mapper.getTypeFactory().constructCollectionType(List.class, MyClass.class));構造集合類型:
以上是如何使用 Jackson 反序列化陣列或物件清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!