前言:
此时姐妹们对“java json对象添加键值对”大体比较关切,朋友们都想要了解一些“java json对象添加键值对”的相关内容。那么小编在网络上汇集了一些对于“java json对象添加键值对””的相关文章,希望看官们能喜欢,咱们一起来了解一下吧!JsonObject
json对象,就是一个键对应一个值,使用的是大括号{ },如:{key:value}
JsonObject的三种构建方式
直接构建
JSONObject object = new JSONObject();
object.put("name", "John");
object.put("sex", "male");
object.put("age", 22);
object.put("is_student", true);
object.put("hobbies", new String[] {"hiking", "swimming"});
输出结果为:
{"hobbies":["hiking","swimming"],"sex":"male","name":"John","is_student":true,"age":22}。
使用HashMap构建
Map<String, Object> data = new HashMap<String, Object>();
data.put("name", "John");
data.put("sex", "male");
data.put("age", 22);
data.put("is_student", true);
data.put("hobbies", new String[] {"hiking", "swimming"});
JSONObject obj = JSONObject.fromObject(data);
就是先将数据放入到Map中。然后再将map转换为JSONObject。
使用JavaBean构建
PersonInfo info = new PersonInfo();
info.setName("John");
info.setSex("male");
info.setAge(22);
info.setStudent(true);
info.setHobbies(new String[] {"hiking", "swimming"});
JSONObject obj = JSONObject.fromObject(info) ;
有HashMap类似,这种方法使用率比较高,因为这样代码 重用率比较高。
使用一个JSON格式化字符串来创建一个JSONObject
String json = "{name:"周星星",sex:"male",age:18,job:"student"}";
JSONObject jsonObject = JSONObject.fromObject(json);
JSONObject中一些常用的方法
1)toString方法
将JSONObject转换为字符串。
2)put,element,accumulate的区别
往一个JSONObject{"sex":"male"}中添加数据,
object.put("sex", "women")的结果:{"sex":"women"};
object1.put("sex", null)的结果:{};
object.element("sex", "women")的结果:{"sex":"women"};
object.accumulate("sex", "women")的结果:{"sex":["male","women"]};
put方法:如果此JSONObject对象之前存在一个value在这个key下,当前的value会替换掉之前的value。如果当前value为空(null),那么如果这个key存在的话,这个key就会移除掉。
element方法:如果此JSONObject对象之前存在一个value在这个key下,object1.element("sex", null)方法会报错,说明element放啊发排斥null元素。
accumulate方法:积累这个value到该key下,如果key存在,则该key的值为数组。
3)compareTo比较
object1.compareTo(object2)比较俩个Object的值:不同返回-1,相同返回0。
4)containsValue和containsKey方法
看意思应该就可以知道它们的作用。
5)discard
object1.discard("sex"):删除key为sex的键值对
6)entryset
object1.entrySet():[sex=women]返回一个set集合
7)putAll
object1.putAll(object2):将object2添加到Object1中.
8)iterator();返回一个Iterator对象来遍历元素
主要用到的方法大概就是这些。剩下的大家感兴趣的话,可以自己了解一下。
jar包名称:json-lib-2.3.jar
下一期预告:下篇文章我会介绍一下JSONArray,感兴趣的朋友可以点拨关注,本头条号将会持续更新。

标签: #java json对象添加键值对