我做训练Rest服务,现在我尝试添加新的项目。
模型消息:
@Entity
@Table(name="message")
public class Message{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ID")
private long id;
@Column(name = "MESSAGE")
private String message;
@Column(name = "AUTHOR")
private String author;
@Column(name = "CREATED")
@Temporal(TemporalType.DATE)
private Date created;
public Message() {}
public Message(Long id, String message, String author) {
this.id = id;
this.message = message;
this.author = author;
this.created = new Date();
}
+ getters / setters
MessageController:
@RestController
public class MessageController {
@Autowired
private MessageRepository messageRepository;
@RequestMapping(
value = "/api/messages",
method = RequestMethod.POST,
consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> addMessage(@RequestBody Message newMessage) {
return new ResponseEntity<>(messageRepository.save(newMessage), HttpStatus.CREATED);
}
}
通过邮递员,我用json发送新的数据,并得到邮递员的答复
[
{
"message": "Hello World1",
"author": "ABC"
}
]
“异常”:“org.springframework.http.converter.httpmessageNotreadableException”,“消息”:“无法读取文档:无法反序列化com.sttech.springrest.model.message的实例脱离START_ARRAY内标识\n位于[source:java.io.pushbackInputStream@6ccdce8a;行:1,列:1];嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:无法反序列化com.sttech.springrest.model.message脱离START_ARRAY内标识\n位于[source:java.io.pushbackInputStream@6ccdce8a;行:1,列:1]”
怎么修?我想模特没有得到身份证明。
您的服务需要一条消息。但是,您发送了一个消息数组(尽管它只包含单个消息)。
所以不是:
[
{
"message": "Hello World1",
"author": "ABC"
}
]
您只需发送:
{
"message": "Hello World1",
"author": "ABC"
}
下面提到的是JSON字符串ResultString: 我想将相同的内容转换为A类的对象: B类代码为: 但是获取异常: JSONMappingException:无法从START_ARRAY标记反序列化java.util.LinkedHashMap实例
但是我得到了这个错误: “无法读取文档:无法反序列化com.advice.domain.family.income实例,从[source:java.io.pushbackInputStream@3d3298f9;行:1,列:2]处的START_ARRAY令牌中取出(通过引用链:java.util.ArrayList[0]);嵌套异常是com.fasterxml.jackson.databind.j
给定以下JSON文件: 我试图使用Jackson对象映射器访问JSON文件中的值。具体如下:
我有一个高度嵌套的api响应: 我试图通过使用许多包装来解析它。因为当我想获得带令牌的字段'value'时,它只从一个dataRequest dto返回'null'。 元素DTO: 属性DTO: 然后我试着用不是最好的方式解析这棵树,但是我无法理解如何更容易地解析它?并获取上面的异常: 试图通过将JsonIgnoreProperties更改为 在valuesDto中,但最终具有相同的异常
我需要向网络服务发送帖子请求,但它在异常后返回。 实际服务器响应如下: 我根据以下内容发送请求 我的代码