我有以下的JSON字符串
{ "Status":"Clear", "Class": [{ <br>
{"name":"personA", "available" : 1}, <br>
{"name":"personB", "available" : 0}, <br>
{"name":"personC", "available" : 0}, <br>
{"name":"personD", "available" : 1} <br>
}] }
如何反序列化上面的 JSON 字符串?我想使用 JSONObject 来将整个 JSON 字符串传递给它,但不知道如何获取对象数组 (Class 对象列表) 并将其赋值给一个 arraylist<Class>。
非常感谢指导和帮助。
更新:
已解决并显示解决方案。
我已经解决了这个问题,但我认为我必须解释一下我是如何以及为什么使用这样的解决方案。
因此,为了进一步解释我的问题,这是一个最初从 Web 服务序列化并发送到我的应用程序的对象的 JSON 字符串。
原始对象如下:
public class StatusJson
{
public String Status { get; set; }
public List<Class> Class { get; set; }
}
所以我需要做的就是在我的Android中声明一个完全相同的类,然后使用这段代码。
statusJson statusJSON=g.fromJson(JSonString,StatusJson.class);
这将自动解析json字符串为完全相同的类格式。
如果您像我一样直接发送JSON序列化的类,希望这也能对您有所帮助。