我有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>
}] }
Run Code Online (Sandbox Code Playgroud)
如何反序列化上面的JSON字符串?
我想到了使用JSONObject将整个JSON String带入其中,但不知道如何获取对象的arraylist(Class对象的列表)并分配给arraylist <Class>.
非常感谢指导和帮助.
更新:
解决方案和解决方案
我已经解决了这个问题,但我想我必须解释我使用这种解决方案的原因和原因.
所以为了进一步解释我的问题,这是一个json字符串,最初是一个被序列化并从webservice发送到我的应用程序的对象.
原始对象是这样的:
public class StatusJson
{
public String Status { get; set; }
public List<Class> Class { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
所以我要做的就是在我的android中声明一个完全相同的类然后使用这个代码
statusJson statusJSON=g.fromJson(JSonString,StatusJson.class);
Run Code Online (Sandbox Code Playgroud)
它会自动将json字符串解析为完全相同的类格式.
如果您直接发送像我这样的JSON序列化类,希望这对您也有帮助.