有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从Json响应中获取嵌套属性和图像

我从服务器收到了此表单中的响应

{"error":null,"id":1,"result":
{"admin":false,
"firstname":"Jason",
"id":346,"idHotel":109,
"idVendor":null,
"lastname":"Butcher",
"sessionkey":"3c8a17ae47a6d131b1a14b44a1d8f9a9",
"urlAvatar":"avatar_316_mjm.jpg",
"urlThumb":"thumb_316_mjm.jpg"}
}

想要获得各种单打属性

比如说

Boolean error=..;
String admin=....;
String idHotel=...;

还有图像


共 (1) 个答案

  1. # 1 楼答案

    您应该创建这样的包装器类:

    public class Response {
        public boolean error;
        public int id;
        public Result result;
    }
    
    public class Result {
        ...
    }
    

    然后,通过gson将json反序列化到类中对您来说很简单:

    Response response = new Response();
    Gson gson = new Gson();
    response = gson.fromJson(response, Response.class);
    

    你还可以做很多其他漂亮的事情:https://sites.google.com/site/gson/gson-user-guide

    哦,忘了一件重要的事! 记住要更改Gson库的名称空间,我在htc电话上运行它时遇到了问题。您可以使用jar链接来实现这一点:http://code.google.com/p/jarjar/downloads/list

    文件:http://code.google.com/p/jarjar/wiki/CommandLineDocs