Quarkus 不会从路由生成 JSON

问题描述 投票:0回答:2

我有一个这样声明的方法:

@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>
java json quarkus
2个回答
2
投票

问题是我对杰克逊的依赖:

<dependency>
    <groupId>io.quarkus</groupId>
    <artifactId>quarkus-resteasy-reactive-jackson</artifactId>
</dependency>

in

pom.xml
未被处理。可能忘记保存
pom.xml
文件。


0
投票

放心地测试端点(使用 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 却无法解析。添加依赖项解决了它。谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.