解析 JSONArray 以列出 GSON 不起作用

Parsing JSONArray to list with GSON not working

我只是想将 jsonarray 解析为对象列表,但我一直收到错误

这里是 JsonArray

[
"{\"label\":\"Facebook\",\"id\":\"246\",\"Facebook\":\"Yes\",\"date\":\"March-01-2018\"}",
"{\"label\":\"webby\",\"id\":\"247\",\"webby\":\"Yes\",\"date\":\"March-01-2018\"}"
]

这是我尝试用 gson 转换 jsonarray 的方法


 Gson gson = new Gson();

 String jsonout = jsonArray.toString();

 Type collectionType = new TypeToken<List<Passwords>>() {}.getType();
 List<Passwords> navigation = gson.fromJson(jsonout, collectionType);

这是我不断收到的奇怪错误

 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 3 path $[0]

我只是想用 gson 将 jsonArray 传递给列表我真的可以使用帮助

您的 JsonArray 无效,花括号前后不应有引号 (")。

应该是

[
   {\"label\":\"Facebook\",\"id\":\"246\",\"Facebook\":\"Yes\",\"date\":\"March-01-2018\"},
   {\"label\":\"webby\",\"id\":\"247\",\"webby\":\"Yes\",\"date\":\"March-01-2018\"}
]