下面有一个JSON,我试图使用Jackson将其解析为POJO
{
"Response": {
"userIds": [
"http://example.com:10249/User/526241869918679991"
],
"userGroupIds": [
"http://example.com:10249/UserGroup/1056659494710887089"
],
"accountIds": [
"http://example.com:10249/ServiceAccount/3354613317986071030"
],
"success": true
}
}
我的响应POJO片段如下
private boolean success;
private List<String> accountIds;
private List<String> userIds;
private List<String> userGroupIds;
以及他们的吸气手和二传手
当我得到“org.codehaus.jackson.map.jsonMappingException:Can not deserialize instance of java.util.list out of START_OBJECT token”时,我的声明是否错误?
解析逻辑如下:
jsonMapper.readValue(responseJSONString, new TypeReference<List<Response>>() {});
首先,您的输入以“response”:...
开头,它必须对应于某个对象中的字段。因此,这里有一个response
容器的json表示:
class ResponseContainer {
Response Response;
}
其次,您试图分析列表,但输入不是以[
(列表应该以什么开头)开头,而是以{
开头,这表示它是一个对象。因此,如果您希望它是一个列表,请将输入包装在[...]
:
因此,或者将输入更改为列表:
|
V
[
{
"Response": {
"userIds": [
"http://example.com:10249/User/526241869918679991"
],
"userGroupIds": [
"http://example.com:10249/UserGroup/1056659494710887089"
],
"accountIds": [
"http://example.com:10249/ServiceAccount/3354613317986071030"
],
"success": true
}
}
]
^
|
我想用Spring Boot编写一个小而简单的REST服务。下面是REST服务代码: 我发送的JSON对象如下: 警告964---[XNIO-2 task-7].w.s.m.s.DefaultHandlerExceptionResolver:无法读取HTTP消息:org.SpringFramework.HTTP.Converter.HttpMessageNotReadableException:无
如果您看到我的实体类,我在teacher.java中有一组枚举。 当我试着发布这个时,我会出错 我已经尝试了几乎所有的解决方案,比如,但没有成功。
如下所示 但是在执行它时,我遇到了以下错误,当它是JSON中的JSON时,我很小心地创建了一个新类,就像在usagenlu中一样
我正在尝试发布一个自定义对象的。请求体中的JSON如下所示: 处理请求的服务器端代码: 实体: 但会引发异常:
例外情况: 套接字处理程序 我相信当JSON被解析为WorkstationRequest对象时会出现异常,原因是下面的项。这是套接字处理程序: 我不知道如何开始调试它。堆栈跟踪从未触及我的应用程序。我正在使用部署我的.jar,并使用执行它
在执行从serviceA到serviceB的请求时, serviceA中的测试请求是