1. 程式人生 > 實用技巧 >【JSON】java物件、JSON物件與JSON字串之間的轉換

【JSON】java物件、JSON物件與JSON字串之間的轉換

JSON:java物件--->JSON物件--->JavaScript物件

(1)簡介

型別:資料傳輸的角度:字串型別
      JavaScript角度:json物件型別
形式: ① 使用{}表示物件資訊:{"id":"10001","name":"黃浩","age":18}
      ② 使用[]表示陣列資訊:[元素1,元素2]
特點:json字串[json串],可以包含一個物件的全部資料。Java中有大量的工具對Java物件轉化為JSON字串,JavaScript也有JSON字串轉化為JavaScript物件方法
作用:便於伺服器向瀏覽器傳遞資料

(2)Java物件轉Json串

工具:gson、jackson、阿里的fastjson
      以fastjson為例:
      ① 匯入fastjson的jar
      ② 物件轉化方法:String json字串 = JSON.toJSONString(物件);
            可以轉化的型別:實體物件、List集合、Map物件、實體物件中包含物件

(3)Json串轉JavaScript物件

方法:JavaScript物件或者陣列 = JSON.parse(json串);
例:
      ①javascript陣列:[1,2,3,4]  / [{“name”:值},{“name”:值}]    (由List集合物件轉化)
      ②javascrpt物件:{"address":"鄭州","age":18,"id":"1001","mobile":"23456789","name":"JWnMing"}