创建没有键值的JsonArray

Aki*_*aNC 4 java json gson

请帮我创建没有密钥的jSonArray.它应该看起来像:

"main" : ["one", "two", "three"]
Run Code Online (Sandbox Code Playgroud)

我用空键值尝试了它:

private String generate(String value) {

    Gson gson = new Gson();
    JsonArray jsonArray = new JsonArray();
    JsonObject jsonObject = new JsonObject();

    jsonObject.addProperty("", value);
    jsonArray.add(jsonObject);

    return gson.toJson(jsonArray);
}
Run Code Online (Sandbox Code Playgroud)

结果看起来不错..

"main": "[
  {\"\":\
  "myString value\"}
]"
Run Code Online (Sandbox Code Playgroud)

lum*_*der 8

JsonObject obj = new JsonObject();
JsonArray array = new JsonArray();
array.add(new JsonPrimitive("one"));
array.add(new JsonPrimitive("two"));
array.add(new JsonPrimitive("three"));
obj.add("main", array);
Run Code Online (Sandbox Code Playgroud)


Kon*_*kov 5

您可以执行以下操作:

Gson gson = new Gson();
JsonArray array = new JsonArray();
array.add(new JsonPrimitive("one"));
array.add(new JsonPrimitive("two"));
array.add(new JsonPrimitive("three"));

JsonObject jsonObject = new JsonObject();
jsonObject.add("main", array);;

System.out.println(gson.toJson(jsonObject));
Run Code Online (Sandbox Code Playgroud)

输出:

{"main":["one","two","three"]}
Run Code Online (Sandbox Code Playgroud)