java - 如何在Java中使用GSON转换JSON对象?

标签 java android json gson

这是从 API 返回的 JSON 字符串:

   {"id":1,"bps_id":"C199","summary":{"as_of_date":"2017-06-20","bp_earned":0,"bp_balance":"199400","bp_redeemed":"600"},"bps_message":{"eng":"mobile testing message","chi":"mobile testing message chi"},"bps_image":"https:\/\/mydomain.com\/images\/eng\/promotion\/C199_MH.gif","error_message":{"eng":"","chi":""},"error_flags":""}

我为此创建了一个对象:

public class SummaryResponse {

    String bps_id;
    String bps_image;
    String bps_message;
    String as_of_date;
    String bp_earned;
    String bp_redeemed;
    String bp_balance;

    public String getBps_image() {
        return bps_image;
    }

    public LangResponse getBps_message() {
        return bps_message;
    }

    public String getAs_of_date() {
        return as_of_date;
    }

    public String getBp_earned() {
        return bp_earned;
    }

    public String getBp_redeemed() {
        return bp_redeemed;
    }

    public String getBp_balance() {
        return bp_balance;
    }
}

它不能像专家一样转换,因为字符串中有一些 JSON 对象,如何转换它?感谢您的帮助。

最佳答案

你可以像这样创建,

public class SummaryResponse {

    public String id;
    public String bps_id;

    public Summary summary;
    public Message bps_message;
    public String bps_image;
    public Message error_message;
    public String error_flags;

    class Summary {
        public String as_of_date;
        public int bp_earned;
        public String bp_balance;
        public String bp_redeemed;
    }

    class Message {
        public String eng;
        public String chi;
    }
}

你可以这样调用。

SummaryResponse summaryResponse = new Gson().fromJson([Your Json], SummaryResponse.class);  

关于java - 如何在Java中使用GSON转换JSON对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44688419/

相关文章:

json - header value : application/vnd. api+json

javascript - JSON.stringify() 和 JSON.parse() 会改变数据类型吗?

android - 如何使用我自己的自定义 EditText 布局作为 searchView

android - Android NDK 中的图形用户界面

java - 当名称中存在混合驼峰式大小写时,如何从 JSON 序列化为 pojo 对象

java - 存在异常时 SonarQube 显示错误

android - 将位图转换为 WebRTC VideoFrame

javascript - 从 JSON 文件获取元素属性并在 jQuery 函数中创建它们

java - 设置 Spring bean 的子属性

java - 如何在TextView中制作计数动画