解析 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\"}
]
我只是想将 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\"}
]