美文网首页
(GSON手记)从JSON数据转化到Java对象内数据

(GSON手记)从JSON数据转化到Java对象内数据

作者: 轻叶 | 来源:发表于2017-09-06 15:56 被阅读0次
  1. 对JSON数据格式化,确定层级关系。(以查询汇率为例)
"results": {
            "rate": [
                {
                    "id": "CNYUSD", 
                    "Name": "CNY/USD", 
                    "Rate": "0.1529", 
                    "Date": "9/6/2017", 
                    "Time": "8:35am", 
                    "Ask": "0.1530", 
                    "Bid": "0.1529"
                }, 
                {
                    "id": "CNYGBP", 
                    "Name": "CNY/GBP", 
                    "Rate": "0.1173", 
                    "Date": "9/6/2017", 
                    "Time": "8:35am", 
                    "Ask": "0.1174", 
                    "Bid": "0.1173"
                }
            ]
        }
  1. 对照JSON写出相应Java实体类,一般有很多类,按照层级递进的关系一次写对应类,对于[](数组)类型的数据,采用List<>泛型。
    属性全为private,不需要的属性可以不写,并写出对应Getter/Setter方法,也可以搜索在线生成JSON转Java实体类。(代码均是片段)
public class Results {
    private List<Rate> rate = null;
    public Results() {
    }
    public Results(List<Rate> rate) {
        this.rate = rate;
    }
    public List<Rate> getRate() {
        return rate;
    }
}

public class Rate {
    private String id;
    private String Rate;
    public void setId(String id) {
        this.id = id;
    }
    public String getId() {
        return id;
    }
    public void setRate(String Rate) {
        this.Rate = Rate;
    }
    public String getRate() {
        return Rate;
    }
  1. 在主函数里运行(片段)
Gson gson = new Gson();
主实体类 bean = gson.fromJson(jsonString, 主实体类.class);
Query query = bean.getQuery(); //由外到内依次生成实体类对象,Query类没有列出来,他是json数据中results的上一层。
Results results = query.getResults();
List<Rate> rate = results.getRate();
double RMB_To_USD = rate.get(0).getRate();//得到人民币兑美元汇率

相关文章

  • (GSON手记)从JSON数据转化到Java对象内数据

    对JSON数据格式化,确定层级关系。(以查询汇率为例) 对照JSON写出相应Java实体类,一般有很多类,按照层级...

  • Json解析(使用Gson)

    Json的解析成 java 对象 Gson gson = new Gson(); // 将json 转化成 j...

  • Android之Google Gson介绍

    Gson GSON 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库...

  • Gson

    Gson Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库...

  • Android中Gson解析json数据使用@Serialize

    笔记 在Android中使用Gson来解析json数据十分方便,可以直接将json数据解析成java对象或者集合。...

  • @SerializedName注解

    在Android中解析Gson解析json数据是很方便快捷的,可以直接将json数据解析成java对象或者集合。G...

  • GSON搞定任何JSON数据

    Gson介绍 GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个J...

  • Gson是何方妖孽

    Gson是Google提供的,用来在Java对象和Json数据之间进行映射的java类库。 可以将一个Json字符...

  • GSON解析常见的问题:com.google.gson.inte

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一...

  • Gson

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一...

网友评论

      本文标题:(GSON手记)从JSON数据转化到Java对象内数据

      本文链接:https://www.haomeiwen.com/subject/rtetottx.html