美文网首页
数据解析

数据解析

作者: mcom | 来源:发表于2020-05-10 18:18 被阅读0次

    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

    相关文章

      网友评论

          本文标题:数据解析

          本文链接:https://www.haomeiwen.com/subject/puwagqtx.html