簡體   English   中英

JSonArray轉換為String以使用GSon進行解析

[英]JSonArray to String for parsing with GSon

我已經給了這種方法來解析JSonArray

private List<User> parseUserList(String jsonArray) {
    Gson gson = new Gson();
    // Declares the list type
    Type listType = new TypeToken<List<User>>() {}.getType();
    List<User> userList = gson.fromJson(jsonArray, listType);
    return userList;
}

我在調用此方法的行上遇到錯誤。 在那里調用toString()方法是否錯誤?

    JsonArrayRequest jsonArray = new JsonArrayRequest(
            Request.Method.GET,
            USERS_URL,
            null,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    List<User> list = parseUserList(response.toString());
                }
            },
            new Response.ErrorListener() {...}
            }
    )

另外,這是將JSonArray轉換為列表的次佳方法嗎?

如果響應中收到的Json數組正確,

那么在toString處獲取相應的json就不會出錯。

我想說的是,請檢查您在json數組中接收的JSON對象是否等同於User類的POJO。

希望有幫助!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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