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的返回值返回给谁?