jsonobject添加元素有什么方法?jsonobject作用是什么?

阳光 2021-06-16 17:36:49 java常见问答 7159

JSONObject只是一种数据结构,可以理解为JSON格式的数据结构,可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。那jsonobject添加元素有什么方法?接下来我们就来给大家讲解一下。

JSONObject添加元素put(key,value)方法和调用元素方法get(key)

1.put(key,value)方法

put(key,value)其中key是键名,一般为字符串,用于调用后边的value,

value的值为String或JSONObject或JSONArray对象

2.get(key)

get(key),key为键名

getJSONObject(key),key为键名,返回JSONObject对象

getJSONArray(key),key为键名,返回JSONArray对象

实例如下

JSONObject student = new JSONObject();

/*
* put(key,value)其中key是键名,一般为字符串,用于调用后边的value,
* value的值为String或JSONObject或JSONArray对象
*/
//put(key,value)添加String对象
student.put("name", "小明");
student.put("sno", "20160000");
JSONObject address = new JSONObject();
address.put("city", "石家庄市");
address.put("country", "长安区");
//put(key,value)添加JSONObject对象
student.put("address", address);
JSONArray family = new JSONArray();
JSONObject father = new JSONObject();
father.put("name", "小明老爸");
father.put("age", 40);
JSONObject mother = new JSONObject();
mother.put("name", "小明老妈");
mother.put("age", 41);
/*add(value)是JSONArray对象添加元素方法
* value可以是String和JSONObject对象或JSONArray对象
*/
family.add(father);
family.add(mother);
//put(key,value)添加JSONArray对象
student.put("family", family);
/*
* JSONObject对象调用元素用get(key)方法
* key为键名
*/
System.out.println(student.get("name"));
//输出结果 小明
System.out.println(student.get("sno"));
//输出结果 20160000
/*
* JSONObject对象(jsonObject)调用JSONObject对象元素(两种方法)
* 1.jsonObject.getJSONObject(key),key为键名,返回JSONObject对象
* 2.(JSONObject)jsonObject.get(key),key为键名,获得JSONObject对象
*
*/
System.out.println(student.getJSONObject("address"));
System.out.println((JSONObject) student.get("address"));
//以上两种获取结果相同都是
//{"city":"石家庄市","country":"长安区"}
/*
* JSONObject对象(jsonObject)调用JSONArray对象元素(两种方法)
* 1.getJSONArray(key),key是键名,返回JSONArray对象
* 2.(JSONArray)jsonArray.get(key),key是键名,获取JSONArray对象
*/
System.out.println(student.getJSONArray("family"));
System.out.println((JSONArray) student.get("family"));
//以上两种获取结果相同都是
//[{"name":"小明老爸","age":40},{"name":"小明老妈","age":41}]

jsonobject作用是什么?

JsonObject 就是常说的 json。是一种重要的数据传输对象。其格式为{"key1":value1,"key2",value2....};key 必须是字符串。

因为ajax请求不刷新页面,但配合js可以实现局部刷新,因此json常常被用来作为异步请求的返回对象使用。

通过response.getWriter()获取PrintWriter pw,然后pw.print(json)。如果没有设置response.setContentType("application/json; charset=utf-8"); 则需要自己再js中进行解析。

JSONObject添加元素可以使用put(key,value)方法和调用元素方法get(key),这两种方法大家可以任选一种,另外JsonObject是一种重要的数据传输对象,是实际工作中是必不可少的。最后大家如果想要了解更多json相关知识,敬请关注奇Q工具网。

推荐阅读:

java如何return多个值?return的返回值返回给谁?

fastjson在哪发布版本?fastjson库的3个常用类有哪些?

json怎么导入?json注意事项有哪些?