【问题标题】:Convert multi type of lists into json using gson使用 gson 将多种类型的列表转换为 json
【发布时间】:2015-05-27 12:03:31
【问题描述】:

如何使用 gson 将我的对象转换为 json。我的对象中有两个数组列表。如果对象中有一个数组列表,我可以通过在 gson.toJson(Object.class 中给出类型来知道转换,)。 这里我的问题是我有两个与两个不同对象相关的数组列表。

这是我的对象:

public class Profile

 {

    private String doctor_id;
    private String name;
    private String location;
    private String phone;
    private String minimum_amount;
    private String minimum_slot;
    private List<specialties> specialties;
    private List<education> education;

}

    public class specialties {

    private String specialty_id;
    private   String specialization;
    private List<super_specialties> super_specialties;
}

public class super_specialties {

    private String super_specialty_id;
    private  String super_specialization;
  }

public class education {

    private String qualification;
    private  String yearOfCompletion;
}

请指导我如何使用 gson 将此对象转换为 json。
谢谢,
柴坦亚.K

【问题讨论】:

    标签: java json serialization gson


    【解决方案1】:

    你试过this。 希望它有所帮助。为我工作。

    【讨论】:

    • 是的,我试过了,但它说你必须注册错误的类型
    【解决方案2】:
    Gson gson = new Gson();
    String obj = gson.toJson(ProfileClassObject);
    System.out.println(obj);
    

    这个 obj 变量有你想要的 Json。

    【讨论】:

    • 是的,我已经尝试过了,但它给出了您必须注册适配器类型的错误..
    • 您是在尝试将 json 转换为您的对象还是相反?
    • 我想把对象转成json。
    • gson.toJson() 会给你一个 json 而不是 JSONObject 形式的字符串
    • 是的,我知道..但是在这里我在配置文件类中有 3 个数组列表..如果它是一个我可以通过注册类型来转换的列表。这就是我的问题..我应该注册多个类型的适配器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多