用JSON-P将一个Java字符串读取到jakarta.json.JsonObject(附代码)

253 阅读1分钟

要用Glassfish的JakartaJSON Processing (JSON-P)将一个Java字符串读取到jakarta.json.JsonObject ,请在你的pom.xml ,添加以下依赖:


<dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>jakarta.json</artifactId>
    <version>2.0.1</version>
</dependency>

现在可以从一个String 创建一个JsonObject


import java.io.StringReader;
import org.junit.jupiter.api.Test;
import jakarta.json.Json;

public class JsonpWithGlassfishTest {

    @Test
    public void parseJSON() {
        var expected = "glassfish";
        var json = """
                {"hello":"%s"}
                """.formatted(expected);
                
        try (var stringReader = new StringReader(json)){
            var jsonObject = Json.createReader(stringReader).readObject();
            var actual = jsonObject.getString("hello");
            assertEquals(expected, actual);
        }
    }
}