当前位置: 首页 > 知识库问答 >
问题:

解析JSONArray以列出GSON不工作[重复]

汤跃
2023-03-14

我只是试图将jsonarray解析为对象列表,但我总是得到一个错误

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

 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]

共有1个答案

子车桐
2023-03-14

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

应该是

[
   {\"label\":\"Facebook\",\"id\":\"246\",\"Facebook\":\"Yes\",\"date\":\"March-01-2018\"},
   {\"label\":\"webby\",\"id\":\"247\",\"webby\":\"Yes\",\"date\":\"March-01-2018\"}
]
 类似资料:
  • 此测试失败:预期: 我的代码有问题吗这是一个bug吗?

  • 如何使用GSON解析这个json? 我的代码: 我的stacktrace com.google.gson.JsonSyn出租车异常:java.lang.IllegalStateExctive:预期BEGIN_OBJECT但BEGIN_ARRAY在第1行第2列路径$com.google.gson.internal.bind.ReflecteTypeAdapterFactory$Adapter.rea

  • 下面是我的例子: 如何为JSONARRAY启用漂亮的打印? 我认为这足以解释我的问题,但是这里有一些bla bla bla bla bla bla因为stackoverflow问我更多的细节,让我发布问题。

  • 问题内容: 我正在用Volley发送JSONArray GET请求,并且它返回指定的JSON数组。这是我的要求: 如您所见,我目前正在注销响应。我想解析数组,并在列表视图中显示结果。这方面的文档并不出色,就Android开发人员而言,我还是很环保的。从Volley解析JSON数组并将结果显示在列表视图中的正确方法是什么?我已经聚集了我应该使用,但是不确定如何实现。 问题答案: 我建议坚持使用GSO

  • 问题内容: 我有一个像这样的JSON对象: 并尝试与Gson解析: 但是“ responceBean”始终为“ null” 这是所有其他类: 这是我的最新尝试。我不知何故找不到正确的方法。任何帮助将不胜感激。 问题答案: 您的 JSON模型与您的对象模型不匹配 。 您需要一个中间层来填补空白: TypeAdapter 。 而且,没有用户的命名信息。 最后是名称不匹配:JSON中的“ worklog