gpt4 book ai didi

java - json 中的 ObjectMapper.readvalue

转载 作者:行者123 更新时间:2023-12-01 11:15:09 30 4
gpt4 key购买 nike

在对象映射器类中,当我将参数传递为“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);
}

关于java - json 中的 ObjectMapper.readvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920954/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com