String類型轉Json對象並獲取指定數據

Jar包

使用maven添加依賴

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
</dependency>

案例代碼

package com.test;

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
 * 測試String轉JsonObject
 * Created by Mr.lu on 2019/5/4.
 */
public class StringToJsonObject{
    public static void main(String[] args) {
        String jsonstr =
                "{\"2345678\":[{\"" +
                        "store_id\":\"59\"," +
                        "\"type_common_id\":\"143524\"," +
                        "\"type_id\":\"373178\"," +
                        "\"type_name\":\"測試案例001\"}]}";
        //將字符串轉化成JsonObject
        JsonObject jsonObject = new JsonParser().parse(jsonstr).getAsJsonObject();
        //通過getAsJsonArray獲取:對應的[]裏面的數據
        String type_name = jsonObject.getAsJsonArray("2345678")
                //通過下標獲取第一個{}裏面的數據。
                .get(0)
                //再getAsJsonObject轉化成JsonObject再通過key獲取value
                .getAsJsonObject().get("type_name")
                .getAsString();
        //打印輸出:測試案例001
        System.out.println(type_name);
    }
}

打印輸出
test
總結:可以通過上述案例,舉一反三獲取自己想要的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章