我无法实例化类型 JsonArray - 我正在使用 javax.json lib

I cannot instantiate the type JsonArray - I am using javax.json lib

我正在尝试以这种方式在 Eclipse 中实例化一个 JsonArray

String text; // 
JsonArray array = new JsonArray(text);

但我收到消息:无法实例化类型 JsonArray

我正在使用 javax.json 库,会不会是这个问题?

我在论坛上看到其他人用同样的方法JsonArray,为什么我会收到这条消息?

I saw other people in forums using at same way JsonArray.

确定他们没有使用 JsonArray from the javax.json package. They might be using org.json.JSONArray or com.google.gson.JsonArray 或任何其他 class。

Why I get this message?

javax.json.JsonArray是接口,不能实例化接口。

以下是 JsonArray API 文档中引用的几个示例,演示了如何使用它:

The following example demonstrates how to create a JsonArray object from an input source using the method JsonReader.readArray():

JsonReader jsonReader = Json.createReader(...);
JsonArray array = jsonReader.readArray();
jsonReader.close();

The following example demonstrates how to build an empty JSON array using the class JsonArrayBuilder:

JsonArray array = Json.createArrayBuilder().build();

The example code below demonstrates how to create the following JSON array:

[
  {
    "type": "home",
    "number": "212 555-1234"
  },
  {
    "type": "fax",
    "number": "646 555-4567"
  }
]
JsonArray value = Json.createArrayBuilder()
    .add(Json.createObjectBuilder()
        .add("type", "home")
        .add("number", "212 555-1234"))
    .add(Json.createObjectBuilder()
        .add("type", "fax")
        .add("number", "646 555-4567"))
    .build();