簡體   English   中英

是否有使用GSON將org.json.JSONObject轉換為POJO模型的有效方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM