Android 如何使用Gson解析只包含方括号的数组的JSON?
这是我的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
{
"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)