使用Gson转换Json

发布于 2024-10-29 20:12:03 字数 908 浏览 2 评论 0 原文

您好,我有以下类,需要使用 Gson 转换传入的 Json

public class JsonConverter<T>{

private boolean success = Boolean.TRUE;
private List<T> data;
private int total;
private String message;

public JsonConverter(){

}

public JsonConverter(List<T> data, int count){
    this.data = data;
    this.total = count;
} //getters and setters

我有一个传入的 Json,其数据属性包含某个具有以下定义的类的值:

class A {private long calendarId;
private String title;
private String description;
private int colorId;
private boolean isHidden;
private long userId; //getter and setter

}

示例: Json 字符串:

{"data":{"calendarId":"ext-gen223","title":"工作","description":"工作","isHidden":false,"colorId":"2"}}

我想要从Json String获取值,并使用Gson将其设置在JsonConverter类的列表数据(应该是A类对象列表)中。

谢谢

Hi I have the following class and need to convert the incoming Json using Gson

public class JsonConverter<T>{

private boolean success = Boolean.TRUE;
private List<T> data;
private int total;
private String message;

public JsonConverter(){

}

public JsonConverter(List<T> data, int count){
    this.data = data;
    this.total = count;
} //getters and setters

I have an incoming Json with a data property that contains the values of some a class which has the following definition:

class A {private long calendarId;
private String title;
private String description;
private int colorId;
private boolean isHidden;
private long userId; //getter and setter

}

Example:
Json string:

{"data":{"calendarId":"ext-gen223","title":"work","description":"work","isHidden":false,"colorId":"2"}}

I want to get the value from Json String and set it inside the List data (which should be a list of Class A objects) of Class JsonConverter using Gson.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风吹雪碎 2024-11-05 20:12:03

使用 Type type = new TypeToken>(){}.getType(); 并让它运行!

Used Type type = new TypeToken<JsonConverter<A>>(){}.getType(); and got it running!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文