zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    Android架构详解
    wince下实现GPRS上网,程序控制拨号 .
    wince串口蓝牙
    添加蓝牙通讯功能
    c# 注册表.代码示例.(迭代遍历注册表)[Demo]
    Vim Tips
    北京大学与苏州大学学生社会来源研究(1952年2002年) (zz)
    ES6的循环和可迭代对象
    JavaScript之this
    js数组去重的方法
  • 原文地址:https://www.cnblogs.com/mxxbc/p/14039006.html
Copyright © 2011-2022 走看看