使用gson解析到POJO时,Json始终返回null

waxmsbnn  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(178)

我有一个Jackson服务器,它将一个Service对象解析为JSON,然后将其发送到Android。在Android中,我有相同的Service类,但gson总是返回一个空对象。
服务类别:

public class Service {
    public String ServiceName;
    public ArrayList<String> ParamList;
    public ArrayList<String> ParamType;

    public Service(String sn,ArrayList<String> pl,ArrayList<String> pt) {
        this.ServiceName = sn;
        this.ParamList = pl;
        this.ParamType = pt;
        // TODO Auto-generated constructor stub
    }

JSON字符串:

{"ParamList":[],"ParamType":[],"ServiceName":"ServiceX"}

Android代码:

gson.fromJson(response,Client.Service.class)

Json字符串来自日志,因此我知道服务器工作正常。依赖项添加在Gradle的模块路径中:

implementation 'com.google.code.gson:gson:2.8.6'
ldioqlga

ldioqlga1#

此测试代码正常工作,没有任何问题:

public class Main {
    public static void main(String[] args) {
        Service service = new Gson().fromJson(
                "{\"ParamList\":[],\"ParamType\":[],\"ServiceName\":\"ServiceX\"}",
                Main.Service.class
                );

        System.out.println(service.ServiceName);
    }

    public static class Service {
        public String ServiceName;
        public List<String> ParamList;
        public List<String> ParamType;

        public Service(String sn, List<String> pl, List<String> pt) {
            this.ServiceName = sn;
            this.ParamList = pl;
            this.ParamType = pt;
        }
    }
}

所以,我认为你应该寻找任何其他的原因比Gson本身。

相关问题