簡體   English   中英

json中的ObjectMapper.readvalue

[英]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.

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