[英]ObjectMapper.readvalue in json
當我將參數傳遞為“ abc,asd”(用於Junit測試)時,在對象映射器類中得到JsonParseException 。 請說明為什么會出現此異常。 它將接受什么值以進行進一步處理。
ObjectMapper mapper = new ObjectMapper();
List<LinkedHashMap> listM=mapper .readValue("abc,asd",ArrayList.class);
for (Iterator iterator = listM.iterator(); iterator.hasNext();) {
LinkedHashMap linkedMap = (LinkedHashMap) iterator.next();
syso("linkedMap .get(methodname).get(0)")
您收到此異常是因為abc,asd
不是有效的JSON。 JSON是一個Javascript對象,基本上具有鍵和值。 例:
{"abc":"abc"}
並可以獲得以下列表:
[{"abc":"abc"}, {"asd":"asd"}]
因此,有效的代碼將是:
ObjectMapper mapper = new ObjectMapper();
List<LinkedHashMap> listM = mapper.readValue("[{\"abc\":\"abc\"}, {\"asd\":\"asd\"}]", ArrayList.class);
for (Iterator iterator = listM.iterator(); iterator.hasNext();) {
LinkedHashMap linkedMap = (LinkedHashMap) iterator.next();
System.out.println(linkedMap);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.