Android 如何使用Gson解析只包含方括号的数组的JSON?

Android 如何使用Gson解析只包含方括号的数组的JSON?,android,json,gson,Android,Json,Gson,这是我的JSON响应: { "email":[ "This field must be unique." ] } 我想检索json对象email的值并显示它。我尝试使用Gson,但总是得到null。创建了一个带有email变量的模型类,类型为JSONArray——仍然不走运 提前感谢。请注意,email属性实际上是一个字符串数组 Gson要反序列化的对象应如下所示: public class Response { @SerializedName("emai

这是我的JSON响应:

{
    "email":[
        "This field must be unique."
    ]
}
我想检索json对象
email
的值并显示它。我尝试使用Gson,但总是得到
null
。创建了一个带有
email
变量的模型类,类型为
JSONArray
——仍然不走运


提前感谢。

请注意,
email
属性实际上是一个字符串数组

Gson要反序列化的对象应如下所示:

public class Response {

  @SerializedName("email")
  public List<String> emails;

}
然后您可以通过执行以下操作来访问该对象

response.emails.get(0)

它甚至不是一个有效的json
JSONArray
不是Gson领域的一部分。使用
com.google.gson.JsonArray
List
String[]
。在原始未编辑问题的JSON末尾有一个“smart”或“curly”引号。(这在编辑中丢失了。)这是真正的JSON响应吗?两个引号应为“哑”或“直”型。(进行编辑的人不应该假设任何东西,比如在关于无法解析JSON的问题中使用有效的JSON。)@MarkusKauppinen不,我确实认为这是在发布问题时的打字错误。带有“引号”会导致:
com.google.gson.stream.MalformedJsonException:第1行第41列的字符串未终止。path$.email[0]
,OP声称具有
null
,而不是解析异常。
response.emails.get(0)