JSON、JSONObject、JSONArray、Map之间的关系

推荐文章:JSON返回数据的几种方式

1、JSON和XML格式的对比:
数据的传输其实可以使用XML格式和JSON格式。
JSON(JavaScript Object Notation, JS 对象简谱)是一种轻量级的数据交换格式。
XML:可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。
优势:JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用的带宽。
所以现在XML多用于做配置文件,JSON用于数据交互。JSON可用jackson,gson等方法解析,XML可用dom,sax,demo4j等方式解析。
2、JSONObject(JSON对象),就是一个键对应一个值,使用大括号{ }格式如下:

{"name": "木心小白菜","address": "中国山东","age": 22}

3、JSONArray(JSON数组),数组里面的各项也是JSON键值对格式,使用中括号[ ]格式如下:

[{"name": "木心","address": "中国山东","age": 21},{"name": "小白菜","address": "中国北京","age": 23}]

所以说JSON对象中添加的是键值对,JSON数组中添加的是JSON对象,使用方法如下:

JSONObject jsonobject = new JSONObject();
JSONArray jsonArray = new JSONArray(); 
jsonobject.put("key", "value");//JSONObject对象中添加的是键值对
jsonArray.add(jsonobject);//JSONOArray数组中添加的Json对象

4、JSONObject与Map的联系

Map和JSON都是键值对,Map中键值对中间用等号分开,而JSON中键值对中间用冒号分开。
JSON就是Map的一种特殊形式的,如下:

Map<String,String> strmap=new JSONObject();
原文地址:https://www.cnblogs.com/mxxbc/p/14039006.html