當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSONObject与GSON的一些常用的方法的使用
生活随笔
收集整理的這篇文章主要介紹了
JSONObject与GSON的一些常用的方法的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過學習ajax然后接觸了Json最后通過json接觸到了JSONObject和Google的GSON,下面來一起看看JSONObject和GSON吧。
先附上依賴
//JSONObject依賴<dependency><groupId>net.sf.json-lib</groupId><artifactId>json-lib</artifactId><version>2.4</version><classifier>jdk15</classifier></dependency>順便附上junit的依賴 畢竟用junit測試的
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version></dependency>差點忘記了這是FileUtils文件操作工具類的依賴
<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.0.1</version></dependency>emmm直接上案例吧
package test;import com.JSON.domain.User; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.junit.Test;import java.util.Date; import java.util.HashMap;public class JSONTEST {@Testpublic void TestJSON(){/*** 通過原生生成json數據格式*/JSONObject jsonObject=new JSONObject();jsonObject.put("name","李四");jsonObject.put("home",true);jsonObject.put("number",134.11);jsonObject.put("sex","男");System.out.println(jsonObject.toString());/***通過map來生成json數據格式*/HashMap<String,Object> map=new HashMap<String, Object>();map.put("name","張三");map.put("home",true);map.put("技能",new String[]{"json","java","python"});System.out.println(JSONObject.fromObject(map).toString());JSONArray mapJson=JSONArray.fromObject(map); //數組格式mapJson.add(1, new String[]{"dajhdka","dagdhag"}); // mapJson.add(2,"是否有女朋友","");System.out.println(mapJson.toString());/*** 通過實體類生成json數據格式*/User user=new User("小紅","女",1550.2,false);JSONObject jsonObject1=JSONObject.fromObject(user);System.out.println(jsonObject1);}@Testpublic void TestGSON(){GsonBuilder gsonBuilder=new GsonBuilder(); //設定格式的User user=new User("小紅","女",1550.2,false,new Date());/*** String toJson(object) 返回值是String 將對象轉換成json格式*/gsonBuilder.setDateFormat("yyyy-MM-dd HH:mm:ss"); //設定date屬性 有誤json本身沒有date類型Gson gson=gsonBuilder.create();String Gjson=gson.toJson(user);System.out.println(Gjson);/*** 將JSON格式轉換成實體類* 不清楚為什么我用了 復用功能的話 json格式轉換成的實體類就沒有值了 就是無法定位到*/String content="{\"name\":\"小紅\",\"sex\":\"女\",\"number\":1550.2,\"home\":false,\"birthday\":\"2020-02-17\"}";User user1=gson.fromJson(content,User.class);System.out.println(user1);} }JSONobject的案例
GSON的案例
實體類
上面都是一些基礎的語法,下面這個案例是JSONObject讀取外部json文件
首先是外部文件的位置 為什么放這里呢 因為.class的獲取的路徑就是這邊的 所以我把JSON.json放這
JSON.json
其實還有很多方法沒用到,emmm 反正到時候用到了再說吧… …
總結
以上是生活随笔為你收集整理的JSONObject与GSON的一些常用的方法的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 带有emplace开头的STL为何优于其
- 下一篇: 用hyperledger cello H