简体   繁体   English

json中的ObjectMapper.readvalue

[英]ObjectMapper.readvalue in json

In object mapper class am getting JsonParseException when i pass parameter as "abc,asd"(for Junit test purpose) . 当我将参数传递为“ abc,asd”(用于Junit测试)时,在对象映射器类中得到JsonParseException Please clarify why am getting this exception. 请说明为什么会出现此异常。 What value it will accept it for further processing. 它将接受什么值以进行进一步处理。

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)")

You're getting this exception because abc,asd is not a valid JSON. 您收到此异常是因为abc,asd不是有效的JSON。 JSON is a Javascript Object that basically has key and value. JSON是一个Javascript对象,基本上具有键和值。 Example: 例:

{"abc":"abc"}

And can get a List of these: 并可以获得以下列表:

[{"abc":"abc"}, {"asd":"asd"}]

So, a valid code would be: 因此,有效的代码将是:

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