要用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);
}
}
}