将java json字符串转换为json数组

将java json字符串转换为json数组,java,arrays,json,type-conversion,Java,Arrays,Json,Type Conversion,我有一个JsonArray作为字符串,其中包含多个JSONObject。由于我不是java开发人员,我有点困惑,因为将JSONObject转换为字符串和将字符串转换为JSONObject是如此复杂 我把它当作一根绳子 [{ "id":"XXXX-XXXX-XXXX-XXXX-XXXX", "name":"Name" },{ "id":"XXXX-XXXX-XXXX-XXXX-XXXX", "name":"Name" }] 它改变了,我不知道它包含什么数据 目标:

我有一个JsonArray作为字符串,其中包含多个JSONObject。由于我不是java开发人员,我有点困惑,因为将JSONObject转换为字符串和将字符串转换为JSONObject是如此复杂

我把它当作一根绳子

[{
    "id":"XXXX-XXXX-XXXX-XXXX-XXXX",
    "name":"Name"
},{
    "id":"XXXX-XXXX-XXXX-XXXX-XXXX",
    "name":"Name"
}]
它改变了,我不知道它包含什么数据

目标:我需要将json字符串转换为JsonArray,以便使用。我试过gson,但只得到了空的对象

我的尝试:

Gson g = new Gson();
JSONObject jsons[] = g.fromJson(JsonString, JSONObject[].class);
输出:

Log.e ( "JSON", Integer.toString(jsons.length)); ---> 2 (Right!)
Log.e ( "JSON", jsons[0].toString()); ---> { } empty Object 

您必须使用
JsonArray
而不是
JsonObject[]
。 示例代码:

String json=“[{”+
“\“id\”:\“XXXX-XXXX-XXXX-XXXX-XXXX\”,“+
“\”名称“:\”名称“+”
"},{ " + 
“\“id\”:\“XXXX-XXXX-XXXX-XXXX-XXXX\”,“+
“\”名称“:\”名称“+”
"}]";
Gson Gson=新的Gson();
JsonArray数组=gson.fromJson(json,JsonArray.class);
System.out.println(数组);
输出:

Log.e ( "JSON", Integer.toString(jsons.length)); ---> 2 (Right!)
Log.e ( "JSON", jsons[0].toString()); ---> { } empty Object 
[{“id”:“XXXX-XXXX-XXXX-XXXX-XXXX”,“name”:“name”},{“id”:“XXXX-XXXX-XXXX-XXXX-XXXX”,“name”:“name”}]
如果您想使用
JsonObject[]
可以执行以下操作:

JsonArray数组=gson.fromJson(json,JsonArray.class);
JsonObject[]objects=新的JsonObject[array.size()];

对于(int i=0;iIt没有那么复杂。
我尝试了gson,但只得到了空对象。
发布您尝试的代码。您可能正在做一些容易解决的事情。更新了我的帖子,我不需要它作为
JsonObject[]
,JsonArray也可以。您上面的代码可以工作,我不知道为什么我自己找不到它,可能是因为我工作的时间太长了。Thx