Eu tenho um pouco de dificuldade com o processamento JSON do Jakarta. Como obter a string de um elemento de um array?
import jakarta.json.*;
String str = "{ \"test\": [\"abc\", \"xyz\"], \"test2\": \"blabla\" }";
JsonReader jr = Json.createReader (new StringReader (str));
JsonObject jo = jr.readObject ();
JsonString js = jo.getJsonString("test2");
System.out.println(js.toString()); // OK - "blabla"
System.out.println(js.getString()); // OK - blabla
JsonValue jv = jo.getJsonArray ("test").get(0);
System.out.println (jv.toString()); // "abc"
// how to get abc instead of "abc"?
Conforme mencionado no comentário, poderíamos converter o valor para
JsonString
.Uma maneira melhor é usar a API padrão JsonArray#getString(int) .