json学习系列(6)JSONObject和JSONArray是JDK的集合部分延伸
2015-06-29 17:44
671 查看
我一直觉得JSONObject和JSONArray是JDK集合部分的延伸,它们与JDK的List和Map一脉相承。通过研究JSONObject和JSONArray的结构,我们顺便也复习一下JDK的内容。
首先看一下JSONObject和JSONArray 的结构:
首先看看JSON接口:JSON extends Serializable,这一点表明JSONObject和JSONArray是可以实现序列化的。JSON接口的具体的定义也是针对很常用的功能:
接着看一下Map接口:
上面的一个函数引出了另外一个接口:Entry<K,V>
再接着看一下List接口:
在List接口中要注意:
ListIterator接口实现了前后移动的功能。比Iterator接口的功能更强大。
首先看一下JSONObject和JSONArray 的结构:
final class JSONObject extends AbstractJSON implements JSON, Map, Comparable final class JSONArray extends AbstractJSON implements JSON, List, Comparable
首先看看JSON接口:JSON extends Serializable,这一点表明JSONObject和JSONArray是可以实现序列化的。JSON接口的具体的定义也是针对很常用的功能:
boolean isArray(); boolean isEmpty(); int size();//对于JSONObject来说是Bean属性的个数,对于JSONArray来说是Bean的个数 String toString( int indentFactor ); String toString( int indentFactor, int indent ); Writer write( Writer writer );
接着看一下Map接口:
int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); void putAll(Map<? extends K, ? extends V> m); void clear(); Set<K> keySet(); Collection<V> values(); Set<Map.Entry<K, V>> entrySet();
上面的一个函数引出了另外一个接口:Entry<K,V>
再接着看一下List接口:
interface List<E> extends Collection<E> Interface Collection<E> extends Iterable<E>
在List接口中要注意:
ListIterator<E> listIterator(); ListIterator<E> listIterator(int index);
ListIterator接口实现了前后移动的功能。比Iterator接口的功能更强大。
相关文章推荐
- NSDictionary、NSMutableDictionary的基本用法
- JSONObjectWithData方法里options参数选择解释
- json学习系列(3)-JSONObject的过滤设置
- json学习系列(2)-生成JSONObject的方法
- 关于C++和Objective-C混编
- Effective Objective-C 2.0之Note.04
- Object-C基础--输入5个字符串并排序
- Objective-C语法学习 第四天
- 【iOS开发之Objective-C】Objective-C语言中的OOP
- object-c 全屏播放时动态添加slider
- 关于objective—c如何让JPG文件转化成PDF形式
- Qt源码分析之QObject(转自CSDN,作者oowgsoo)
- [Objective-C] 理解 Objective-C 的 ARC
- java平台下arcobjects的开发
- [Objective-C] iOS 开发中建议使用自动引用计数(ARC)
- [Objective-C] 从“引用计数”过渡到“自动引用计数”(ARC)
- 使用Xcode HeaderDoc和Doxygen文档化你的Objective-C和Swift代码
- poj 3241 Object Clustering 曼哈顿最小生成树
- [Objective-C] Objective-C中的id
- 从 C++ 到 Objective-C 的快速指南