2 w16tsi W16Tsi 于 2015.07.14 22:02 提问

关于gson解析Json数据出现错误

代码如下:

        private ResponseGetUserByUserId resp;
                    public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            String jsonData = new String(responseBody);
            Log.d(TAG, "Success: " + jsonData);
            resp = new Gson().fromJson(jsonData, ResponseGetUserByUserId.class);
            Log.d(TAG, "*" + resp.getUserName() + "*");
            Toast.makeText(getActivity(), ""+resp.getPhoneCountryCode(), Toast.LENGTH_LONG).show();
        }

在调试状态下看到,jsonData没有问题,正确获取了数据,但是resp中,所有的int都显示为0,所有的String都显示为null。
第一次使用,不知道问题出在哪里,求解答。

6个回答

devmiao
devmiao   Ds   Rxr 2015.07.14 23:30
已采纳
Evankaka
Evankaka   Ds   Rxr 2015.07.14 22:06

resp 你设置成 ResponseGetUserByUserId没

Evankaka
Evankaka 看看jsonData的数据格式 有没有一 一对应ResponseGetUserByUserId的每一个字段
2 年多之前 回复
W16Tsi
W16Tsi 设置了,刚刚没看清
2 年多之前 回复
W16Tsi
W16Tsi 怎么设置啊?我只有两行代码:
2 年多之前 回复
W16Tsi
W16Tsi   2015.07.14 22:27
private ResponseGetUserByUserId resp;

    这个在最前面声明了。刚刚没看清。
devmiao
devmiao   Ds   Rxr 2015.07.14 23:30
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.15 08:48
CSDNXIAON
CSDNXIAON   2015.07.16 15:29

Gson解析Json数据
Gson解析json数据
Gson解析复杂的json数据
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片