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的一些简单使用总结
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章