gpt4 book ai didi

java - Jackson ObjectMapper 意外字符 - JSON 有效

转载 作者:搜寻专家 更新时间:2023-11-01 02:23:07 26 4
gpt4 key购买 nike

我正在尝试使用 Jackson 将一个简单的类写入/读取到文件中,但在创建文件后无法读取该文件。我明白了

org.codehaus.jackson.JsonParseException: Unexpected character ('.' (code 46)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at [Source: java.io.StringReader@f2dec59; line: 1, column: 2]

我的目标很简单;它基本上只是一个 HashMap 的容器。这是我使用 JSONLint check out 的生成的 JSON 文件:

{
"quaternions": {
"10": {
"x": 0,
"y": 0,
"z": 0,
"w": 1,
"identity": true
},
"11": {
"x": 0,
"y": 0,
"z": 0,
"w": 1,
"identity": true
},
"12": {
"x": 0,
"y": 0,
"z": 0,
"w": 0,
"identity": false
}
}
}

我用来读取文件的代码如下:

TypeReference<ZeroQuaternions> typeRef;
typeRef = new TypeReference<ZeroQuaternions>() {};
ZeroQuaternions readQuats = mapper.readValue("./zeroQuatTest.json", typeRef);

最佳答案

你有这个错误是因为 jackson 试图反序列化 ./zeroQuatTest.json 字符串而不是你的文件的内容。尝试调用

TypeReference<ZeroQuaternions> typeRef;
typeRef = new TypeReference<ZeroQuaternions>() {};
ZeroQuaternions readQuats = mapper.readValue(new File("./zeroQuatTest.json"), typeRef);

关于java - Jackson ObjectMapper 意外字符 - JSON 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33636127/

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