数据解析

2020-05-10  本文已影响0人  mcom

Json解析

  1. 概念:轻量级的数据交换格式
  2. 特点:
    • 本质是具有特定格式的字符串
    • JSON完全独立与编程语言
    • JSON比XML数据传输的有效性高很多。

数据格式:

  1. Json对象:用大括号表示,key的数据类型时字符串,value的类型可以是数值,字符串,null,json数组,json对象。对应java中的对象。
    • 格式:
    {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
     }
    
    {
    "name": "sam",
    "sex": "男",
    "age": 19
     }
    
  2. Json数组:用中括号表示,value的数据类型可以是数值,字符串,null,json数组,json对象。对应java中的集合List
    • 格式:
        ["value1", "value2", "value3"]
      
        [{
        "name": "sam",
        "sex": "男",
        "age": 19
        }, {
        "name": "tom",
        "sex": "男",
        "age": 20
        }]
      

Json解析方向:

  1. 将Json对象转换为Java对象

    • 大括号
    • JSONObject
          JSONObject jsonObject = new JSONObject(json);
          String name = jsonObject.getString("name");
      
  2. 将Json数组转换为Java集合

    • 中括号
    • JSONArray
      JSONArray jsonArray = new JSONArray(json2);
         //遍历
          for (int i = 0; i <jsonArray.length() ; i++) {
              JSONObject jsonObject = jsonArray.getJSONObject(i);
              String name = jsonObject.optString("name");
            //获取数据,封装到对象中,添加到集合
          }
      
  3. 复杂Json数据解析

  4. 特殊Json数据解析


Json解析技术

  1. 原生解析:

    • 编程相对麻烦
    • 数据之间转换
  2. Gson框架解析:

  3. FastJson框架解析


工具

  1. GsonFormat
上一篇下一篇

猜你喜欢

热点阅读