我的Quarkus应用程序只有一个类,如下所示:
package org.acme;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
@Path("/hello")
public class GreetingResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public String hello(){
return "Hello from Quarkus REST";
}
}
预期的回应将是:
200 OK HTTP/1.1
Content-Type: application/json
"Hello from Quarkus REST"
相反,它返回:
200 OK HTTP/1.1
Content-Type: application/json
Hello from Quarkus REST
由于缺少引号,JSON无效,因此无法解析。
知道为什么杰克逊不把我的
String
JSON?
这看起来很奇怪,因为
Content-Type
header仍然指示响应是JSON。
我在Quarkus网站上找不到任何记录这种行为的东西。