龙空技术网

java笔试题目(2)知识点总结–JSONObject

敲门砖计划 111

前言:

此时姐妹们对“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对象添加键值对