jakarta.servlet.ServletException:jakarta.json.JsonException:未找到提供程序 org.eclipse.parsson.JsonProviderImpl
验证 JSON 是否依赖 ecies已安装。在 Intellij 中的初始应用程序配置中
安装此 Maven 依赖项。
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.json</artifactId>
<version>2.0.1</version>
<!-- ou a versão mais recente disponível -->
</dependency>
重新加载maven项目
我的 JAX-RS 资源:
import jakarta.json.Json;
import jakarta.json.JsonObject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Response;
@Path("/hello-world")
public class WorldController {
@GET
@Produces("application/json")
public Response hello() {
Person person = new Person("John", 23);
JsonObject json = Json.createObjectBuilder()
.add("name", person.name)
.add("age", person.age)
.build();
return Response.ok(json.toString()).build();
}
}
JDK 版本 - 21
TomCat 版本 - 10.1.2
我的代码已更新。
package com.jhon.worldapi.controller;
import jakarta.json.Json;
import jakarta.json.JsonObject;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Response;
@Path("/hello-world")
public class WorldController {
@GET
@Produces("application/json")
public Response hello() {
Person person = new Person("John", 23);
JsonObject json = Json.createObjectBuilder()
.add("name", person.name)
.add("age", person.age)
.build();
return Response.ok(json.toString()).build();
}
}