jakarta.json.JsonException:未找到提供程序 org.eclipse.parsson.JsonProviderImpl

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

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

tomcat jax-rs jakarta-jsonp
1个回答
0
投票

我的代码已更新。

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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.