1. 程式人生 > >JSON資料和Java物件的相互轉換

JSON資料和Java物件的相互轉換

  * JSON解析器:
        * 常見的解析器:Jsonlib,Gson,fastjson,jackson
    
    1. JSON轉為Java物件
        1. 匯入jackson的相關jar包
        2. 建立Jackson核心物件 ObjectMapper
        3. 呼叫ObjectMapper的相關方法進行轉換
            1. readValue(json字串資料,Class)
    2. Java物件轉換JSON
        1. 使用步驟:
            1. 匯入jackson的相關jar包
            2. 建立Jackson核心物件 ObjectMapper
            3. 呼叫ObjectMapper的相關方法進行轉換
                1. 轉換方法:
                    * writeValue(引數1,obj):
                        引數1:
                            File:將obj物件轉換為JSON字串,並儲存到指定的檔案中
                            Writer:將obj物件轉換為JSON字串,並將json資料填充到字元輸出流中
                            OutputStream:將obj物件轉換為JSON字串,並將json資料填充到位元組輸出流中
                    * writeValueAsString(obj):將物件轉為json字串

                2. 註解:
                    1. @JsonIgnore:排除屬性。
                    2. @JsonFormat:屬性值得格式化
                        * @JsonFormat(pattern = "yyyy-MM-dd")

                3. 複雜java物件轉換
                    1. List:陣列
                    2. Map:物件格式一致