- 將字符串轉化爲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
- 在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}
- 在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}]}
- 複製一個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的值是一樣的
- 將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的一些簡單使用總結