[英]Is there efficient way to convert org.json.JSONObject to POJO model using GSON?
是否有使用GSON將org.json.JSONObject轉換為POJO模型的有效方法? (目前您認為自己喜歡
Gson g=new Gson();
g.fromJson(json.toString(), PersonModel.class);
json is JSONObject
)。 我正在使用凌空球,作為回應,我得到了JSONObject的實例,我可以像在http://www.kpbird.com/2013/05/volley-easy-fast-networking-for-android.html上進行解析,但結構復雜在像嵌套列表這樣的模型中,我想避免從json中手動提取數據。
首先,很抱歉提出一個老問題。
我在問自己同樣的問題,並在Android Volley部分找到了這個示例,該示例在Android Developer網站中稱為實現自定義請求 。
@Override
protected Response<T> parseNetworkResponse(
NetworkResponse response) {
try {
String json = new String(response.data,
HttpHeaderParser.parseCharset(response.headers));
return Response.success(gson.fromJson(json, clazz),
HttpHeaderParser.parseCacheHeaders(response));
}
// handle errors
...
}
我只使用StringRequest並在響應回調上使用GSON,它應該比在調用GSON之前獲取JSONObject並將其轉換為String更快。 對於我在JSONObject javadoc中看到的內容,無法從byte []創建實例,因此可能將以字節為單位的HTTP響應轉換為String,然后轉換為JSONObject,然后再次將其轉換為String。 通過使用StringRequest,我們可以跳過最后2個步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.