亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

JSON快速入門(Java版)

難度初級
時長 1小時12分
學習人數
綜合評分9.57
227人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.5 邏輯清晰
  • json: key必須為string類型,value可以是基本類型或數據結果

    支持的value類型:

    object 對象:{}

    array 數組:[] 數組內用逗號隔開

    基本類型:String,number(數值,包括整數,浮點數),布爾類型(true,false),null

    查看全部
    1 采集 收起 來源:數據類型表示

    2019-08-21

  • JavaScript object Notation
    查看全部
    0 采集 收起 來源:什么是JSON

    2019-08-12

  • 引入依賴 com.google code.gson gson 2.4
    查看全部
  • @SerializedName("a")將注解的key值變為a
    查看全部
  • 跟進社區產品,有新功能簡化工作 Set<> List<>
    查看全部
    0 采集 收起 來源:集合類解析

    2019-07-24

  • 集合類解析——

    GSON另外一個常用操作:進行轉換和解析過程中,能夠將JSON中的數組和java中的集合類進行對接。

    案例:這里把實體類中數組類型的major換為集合類型List。

    https://img1.sycdn.imooc.com//5d1ec39d0001fc0512290499.jpg



    查看全部
    0 采集 收起 來源:集合類解析

    2019-07-05

  • GSON解析帶日期轉換

    JSON不支持日期格式數據,所以只能使用String類型的日期。但是java中有Date數據類型的數據,GSON是支持日期類型數據的(此處的支持是指將日期轉換成Date的格式)。

    步驟1:創建Gson對象時,通過new GsonBuilder()的setDateFormat(“yyyy-MM-dd”).create(),通過該模板GSON會把符合該模式的字符串日期自動轉換成Date的類型

    https://img4.sycdn.imooc.com/5d1ec1470001c07810070392.jpg

    查看全部
  • GSON解析JSON格式的數據

    案例:這里將JSON格式數據解析為JavaBean對象,這里使用fromJson(String json,Class type),這樣就可以把JSON的數據賦值給JavaBean的屬性,如果key值對應不上屬性名就置為null。

    https://img1.sycdn.imooc.com//5d1ebeb40001857e09920268.jpg

    查看全部
    0 采集 收起 來源:GSON解析

    2019-07-05

  • 生成JSON數據——

    GSON:可以輸出JSON樣式數據,可以使用GsonBuilder在構建JSON數據過程中,使用setPrettyPrinting()方法,然后就不使用new Gson對象而是通過gsonBuilder.create()來創建Gson對象。


    https://img1.sycdn.imooc.com//5d1eb4ec0001847305930173.jpg

    GSON:可以使用GsonBuilder對象在解析時,使用setFieldNamingStrategy(回調函數)進行一些操作,例如:把Key變成大寫,如果為其他還是默認值。

    https://img1.sycdn.imooc.com//5d1eb68d00012bc306890267.jpg

    GSON:JavaBean的有些屬性不想暴露在JSON數據中,通過JSON的默認生成方式會將所有屬性生成key和value進行輸出,而GSON通過聲明一個類型為transient類型的屬性,這樣在JSON數據生成過程中就會忽略掉該屬性。

    https://img1.sycdn.imooc.com//5d1ebba90001f68c05740133.jpghttps://img1.sycdn.imooc.com//5d1ebc6500011d4a06020659.jpg

    查看全部
    1 采集 收起 來源:生成JSON數據

    2019-07-05

  • GSON生成JSON數據

    步驟1:添加依賴

    https://img1.sycdn.imooc.com//5d1db9dc00011de804260103.jpg

    步驟2:使用JavaBean創建GSON數據,通過GSON的toJson(Bean對象)就可以轉換為GSON數據。

    https://img1.sycdn.imooc.com//5d1dbb99000180c206070458.jpg

    GSON:可以使用@SerializedName(“NAME”)改變GSON的key值。

    https://img1.sycdn.imooc.com//5d1dbc9c0001cbd505200151.jpg

    查看全部
  • 本章介紹使用Google的GSON包來生成和解析JSON格式數據。除此以外,還包括GSON解析帶日期的數據,以及集合類解析。

    GSON簡介——

    GSON:開源的第三方工具,可以用來解析JSON數據,相比JSON,功能更全面,性能更出色,使用方式更加便捷。


    查看全部
    2 采集 收起 來源:GSON介紹

    2019-07-04

  • JSON總結

    JavaBean方式適用于生成JSON數據和但是不適用于解析JSON數據,因為JSONObject的第三庫不支持解析JSON數據。

    JSON總結:

    生成JSON數據——(有缺陷的,日期類型需要定義成String類型)

    【1】通過JSONObject的put方法這種原生的方式

    【2】通過Map的put方法方式,再把該對象傳入JSONObject構造方法中

    【3】通過JavaBean的set方法方式,再把JavaBean對象傳入JSONObject構造方法

    解析JSONObject——(缺陷,不能反解析成JavaBean)

    【1】讀取文件位置

    【2】FileUtils類的readFileToString把JSON數據轉換成String類型

    【3】再把該String對象傳入JSONObject構造函數中




    查看全部
    0 采集 收起 來源:JSON 總結

    2019-07-03

  • 從文件讀取JSON判斷null(增加程序健壯性)

    實際開發中讀取JSON數據是在WEB環境下(網絡上提供的API或者文件中)

    如果在讀取時,JSON數據中沒有指定key,一般需要打印一個日志或者拋出一個異常,這里可以使用JSONObject對象的isNull("key")方法,判斷如果沒有key值做一些操作。

    https://img1.sycdn.imooc.com//5d1caa120001613007910160.jpg

    查看全部
  • 解析JSON數據

    輔助:一般解析JSON數據時,需要獲取JSON數據的途徑,這個途徑可能是文件讀取或遠程API網絡上獲取JSON數據,這里講解從文件途徑中進行文件讀取,并轉換成一個我們想要的對象,在pom文件中引入common-io的依賴,該包方便讀取文件的內容。

    案例:從一個文件中讀取JSON數據,并轉換為對象。

    步驟1:項目中創建王小二的JSON格式數據。

    https://img1.sycdn.imooc.com//5d1ca1f8000151b203610410.jpg

    步驟2:讀取該文件,首先聲明JSON文件的File,并指明該文件的路徑(項目的根路徑下)

    https://img1.sycdn.imooc.com//5d1ca27e0001879808450160.jpg

    步驟3:通過FileUtils類的readFileToString讀入JSON文件,再通過JSONObject構造函數傳入讀入的JSON文件。

    https://img1.sycdn.imooc.com//5d1ca4300001183e08250240.jpg

    JSONObject提供了一些獲取指定key值的方法:

    【1】getString("key")獲取value類型為String的值

    【2】getDouble("key")獲取value類型為number的值

    【3】getBoolean("key")獲取value類型為boolean的值

    【4】getJSONArray("key")獲取value類型為數組的值,它的返回值是JSONArray,它是一個數組。

    https://img1.sycdn.imooc.com//5d1ca8390001634d07880389.jpg

    查看全部
    1 采集 收起 來源:從文件讀取JSON

    2019-07-03


  • toLocaleString()過時了,替代的有:

    1. DateFormat?ddf?=?DateFormat.getDateInstance();??

    2. DateFormat?dtf?=?DateFormat.getTimeInstance();??

    3. DateFormat?ddtf?=?DateFormat.getDateTimeInstance();??

    4. Date?date?=?new?Date();??

    5. System.out.println("日期:"?+?ddf.format(date));??

    6. System.out.println("時間:"?+?dtf.format(date));??

    7. System.out.println("日期時間:"?+?ddtf.format(date));??

    8. SimpleDateFormat?sdf?=?(SimpleDateFormat)?DateFormat.getDateTimeInstance();??

    9. System.out.println("日期時間:"?+?sdf.format(date));??


    查看全部

舉報

0/150
提交
取消
課程須知
學習本門課程前,需要對Java基礎知識有所了解呦!
老師告訴你能學到什么?
1、能夠使用JSON進行數據的生成和解析 2、能夠使用GSON進行數據的生存和解析

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!