Gson的經常使用的一些方法

  1. 將字符串轉化爲json對象

String str = "{"status":"200","message":"success","data":{"name":"aaa.xls"}}";

 Gson gson = new Gson();
 JsonObject jsonObject = gson.fromJson(str, JsonObject.class);
 System.out.println("==============jsonObject===="+jsonObject);
 打印結果:{"status":"200","message":"success","data":{"name":"aaa.xls"}}
 小結:以上只是一個簡單的demo
  1. 在json對象中添加屬性

緊接着上面的jsonObject對象往下寫

添加json對象的屬性
jsonObject.addProperty("age",12);
jsonObject1.addProperty("is_cool",1);
打印結果:{"status":"200","message":"success","data":{"name":"aaa.xls"},"age":12,"is_cool":1}
  1. 在json對象中添加json對象或者json數組

添加json數組

   	 JsonArray jsonElements = new JsonArray();
  	 JsonObject jsonObject1 = new JsonObject();
  	 jsonObject1.addProperty("sex",1);
  	 jsonObject1.addProperty("is_flag",0);
  	 jsonElements.add(jsonObject1);
  	 jsonObject.add("addArray",jsonElements);
  	 System.out.println("==============jsonObject"+jsonObject);
  打印結果:{"status":"200","message":"success","data":{"name":"aaa.xls"},"age":12,"is_cool":1,"addArray":[{"sex":1,"is_flag":0}]}
  1. 複製一個json對象

複製json對象

JsonObject jsonObject2 = jsonObject.deepCopy();
 打印結果:{"status":"200","message":"success","data":{"name":"aaa.xls"},"age":12,"is_cool":1,"addArray":[{"sex":1,"is_flag":0}]}
 小結:jsonObject2的值與jsonObject的值是一樣的
  1. 將json對象轉換成set集合

轉換set並把jsonObject中的key和value都打印出來

 Set<Map.Entry<String, JsonElement>> entries = jsonObject.entrySet();
    for (Map.Entry<String, JsonElement> entry:entries){
        String key = entry.getKey();
       System.out.println("================="+key);
        JsonElement value = entry.getValue();
        System.out.println("================="+value);
    }
 打印結果:
		 =================status
		 ================="200"
		 =================message
		 ================="success"
		 =================data
		 ================={"name":"aaa.xls"}
		 =================age
		 =================12
		 =================is_cool
		 =================1
		 =================addArray
		 =================[{"sex":1,"is_flag":0}]
	小結:以上就是個人對Gson的一些簡單使用總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章