小编Jam*_*YTL的帖子

在android中反序列化JSON字符串

我有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序列化类,希望这对您也有帮助.

java android json

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

java ×1

json ×1