我有一个这样声明的方法:
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<arbitifer.models.Ticket> all() {
方法体只是创建一个固定的列表值并返回它。
我卷曲这条路线的结果是:
$ curl -v http://localhost:8080/tickets
* Trying 127.0.0.1:8080...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /tickets HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.81.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< content-length: 98
< Content-Type: application/json;charset=UTF-8
<
* Connection #0 to host localhost left intact
[Ticket(id=1, story=As a user, I want to see a list of all tickets, so I can see what to work on)]
那个,嗯,那不是 JSON。
我需要添加/更改哪些配置才能让 Quarkus 将我的模型对象序列化为实际/有效的 JSON?
这是使用 Quarkus 版本:
<quarkus.platform.version>2.11.3.Final</quarkus.platform.version>
问题是我对杰克逊的依赖:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-reactive-jackson</artifactId>
</dependency>
in
pom.xml
未被处理。可能忘记保存 pom.xml
文件。
放心地测试端点(使用 Quarkus 依赖项)将我带到这里。我遇到了例外:
groovy.json.JsonException: Lexing failed on line: 1, column: 1, while reading 'T', no possible valid JSON value or punctuation could be recognized.
找不到为什么它应该是 JSON 却无法解析。添加依赖项解决了它。谢谢你。