org.json.JsonObject的put和append方法比较
2016-04-30 21:26
148 查看
根据字面理解,append 是在后面追加,而 put 则是直接放进去,并不清楚区别到底是什么,特此测试。
发现 append(key,value) 会把 value 包装成一个数组。
输出结果为:
同时还可以发现,虽然第二个输出语句输出的 appendObj 和 putObj 与第一个不同,说明 append 是通过引用传递的,同时测试 put 也是引用传递。
发现 append(key,value) 会把 value 包装成一个数组。
JSONArray arr=new JSONArray("[1,2,3,4]"); JSONObject a=new JSONObject(); JSONObject obj=new JSONObject(); obj.put("putArr", arr).put("putObj", a); obj.append("appendArr", arr).append("appendObj", a);//put 和 append 区别 System.out.println(obj.toString());//区别结果 //a.put("key", "value"); a.append("key1", "value1");//测试引用传值 System.out.println(obj.toString()); a.put("key2", "value2"); System.out.println(obj.toString());
输出结果为:
{"appendArr":[[1,2,3,4]],"putArr":[1,2,3,4],"appendObj":[{}],"putObj":{}} {"appendArr":[[1,2,3,4]],"putArr":[1,2,3,4],"appendObj":[{"key1":["value1"]}],"putObj":{"key1":["value1"]}} {"appendArr":[[1,2,3,4]],"putArr":[1,2,3,4],"appendObj":[{"key1":["value1"],"key2":"value2"}],"putObj":{"key1":["value1"],"key2":"value2"}}
同时还可以发现,虽然第二个输出语句输出的 appendObj 和 putObj 与第一个不同,说明 append 是通过引用传递的,同时测试 put 也是引用传递。
相关文章推荐
- jquery append 动态添加的元素事件on 不起作用的解决方案
- JavaScript利用append添加元素报错的解决方法
- jquery在ie7下选择器的问题导致append失效的解决方法
- jQuery使用append在html元素后同时添加多项内容的方法
- jquery append()方法与html()方法的区别及使用介绍
- append和appendTo的区别以及appendChild用法
- 解决Jquery向页面append新元素之后事件的绑定问题
- jquery 追加元素append、prepend、before、after用法与区别分析
- python list中append()与extend()用法分享
- python使用append合并两个数组的方法
- python列表操作之extend和append的区别实例分析
- Python列表append和+的区别浅析
- StringBuffer使用append提示String concatenation as argument to 'StringBuffer.append()' call
- 第八章 2
- 如何为页面动态生成的元素添加事件(如append()动态添加的标签)
- jquery节点
- swift学习第一天 基本语法
- IE7下的a标签href属性相对路径和全路径的问题
- TypeError: 'append' called on an object that does not implement interface FormData
- redis命令 - APPEND