使用GSON解析json响应的正确方法是什么?Json解析两次或每次创建响应类



我想知道在一个场景中,服务器json响应是在以下格式

{
 "data": {
    "id": 1948,
    "body": "test comment",
    "created_at": "2014-06-24T16:05:31+00:00",
    "user_id": 2963,
    ...
}
}
使用GSON解析Json中的

,解析

是否正确
JSONObject jsonObject = new JSONObject(json);
String jsonData = jsonObject.getString("data");
return Response.success(mGson.fromJson(json,mClazz),HttpHeaderParser.parseCacheHeaders(response));

或者直接返回

Response.success (mGson.fromJson (json, mClazz) HttpHeaderParser.parseCacheHeaders(响应));并为每个服务器API调用创建响应类,如

public class CommentsResponse {  
 private Comment data;
 ..
}

第一种情况可能更好,因为它告诉你如果响应是一个有效的JSONObject或不是,当你将响应转换为JSONObject,你可能想要处理这种情况,因为一个异常将被抛出,如果它不是。

最新更新