- 将字符串转化为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的一些简单使用总结