zoukankan      html  css  js  c++  java
  • fastjson

    
    
    import com.alibaba.fastjson.*;//导入fastjson-1.2.42.jar来解析json格式的数据
    
    String str="{ "code":200, "msg":"ok", "data":{  "collectionlist":[{"visit_person_id":"32",  "equipment_id":"equipment_id",  "visit_records":[{  "visit_id": "216",  "visit_person_id": "31",  "business_id": "670",     }]    }]  } }";
    JSONObject str1=JSON.parseObject(str);//将json字符串转换为json对象
    JSONObject data=str1.getJSONObject("data");//获取json对象中data键所对应的值保存为json对象的格式
    JSONArray collectionlist=(JSONArray) data.get("collectionlist");//获取json对象中collectionlist所对应的值,保存为json数组格式
    String visit_person_id=collectionlist.getJSONObject(0).getString("visit_person_id");//获取collectionlist  json数组中第一个元素里的visit_person_id键对应的值,保存为字符串格式
    log.info(visit_person_id);
    
    
    
    import com.alibaba.fastjson.*;//导入fastjson-1.2.42.jar来解析json格式的数据
    
    String str="{"code":"200","message":"执行成功","部门成员":[{"ID":"001","name":"limei"},{"ID":"002","name":"lihong"},{"ID":"003","name":"lijun"}]}";
    JSONObject str1=JSON.parseObject(str);//将json格式的字符串转换成json对象
    
    JSONArray str3=(JSONArray) str1.get("部门成员");//如果获取的是数组[],则需要使用(JSONArray)强转
    String name=str3.getJSONObject(0).getString("name");//获取json数组中第0个json对象中的name键对应的值
    log.info(name);
    int i;
    for(i=0;i<str3.size();i++){//获取json数组的长度,循环输出数组中所有的name键对应的值
        String e=str3.getJSONObject(i).getString("name");//获取第i个json对象中的name键对应的值
        log.info(e);
    }
    
    
    import com.alibaba.fastjson.*;//导入fastjson-1.2.42.jar来解析json格式的数据
    
    String str="{"code":"200","message":"执行成功","部门成员":[{"ID":"001","name":"limei"},{"ID":"002","name":"lihong"},{"ID":"003","name":"lijun"}]}";
    JSONObject str1=JSON.parseObject(str);//将json格式的字符串转换成json对象
    
    String str2=str1.getString("部门成员");//获取json对象中"部门成员"键对应的值,得到的是json数组格式的字符串
    log.info(str2);
    JSONArray str3=JSON.parseArray(str2);//如果获取的是数组[],则需要使用(JSONArray)强转,将json数组格式的字符串转换成json数组格式
    
    String name=str3.getJSONObject(0).getString("name");//获取json数组中第0个json对象中的name键对应的值
    log.info(name);
    int i;
    for(i=0;i<str3.size();i++){//获取json数组的长度,循环输出数组中所有的name键对应的值
        String e=str3.getJSONObject(i).getString("name");//获取第i个json对象中的name键对应的值
        log.info(e);
    }
    
    
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;//导入fastjson-1.2.42.jar来解析json格式的数据
    String data="{"code":"200","data":"3994A788","message":"执行成功","success":true,"timestamp":1587446311249}";
    JSONObject  json1 = JSON.parseObject(data);//将json格式的字符串转换成json对象
    String message=json1.getString("message");//获取json对象中message键对应的值
    log.info(message);
    String data3=json1.toJSONString();//将json对象转换成json字符串格式
    log.info(data3);
    
    
    
    //{"code":"0","message":"操作成功","data":{"coinCount":1000,"leftCount":0,"chanceFlag":true}}响应结果示例
    
    import com.alibaba.fastjson.JSON;//导入fastjson-1.2.42.jar来解析json格式的数据
    //String res=prev.getResponseDataAsString();//获取响应结果
    String res="{"code":"0","message":"操作成功","data":{"coinCount":1000,"leftCount":0,"chanceFlag":true}}";//字符串中的双引号要转义
    String code=JSON.parseObject(res).getString("code");//获取响应结果中的code值
    log.info(code);
    String data=JSON.parseObject(res).getString("data");//获取data
    log.info(data);
    String coinCount=JSON.parseObject(data).getString("coinCount");//获取data中的coinCount
    log.info(coinCount);
  • 相关阅读:
    UNIX网络编程 第9章
    UNIX网络编程 第8章 基本UDP套接字编程
    UNIX网络编程 第7章 套接字选项
    UNIX网络编程 第6章 I/O复用:select和poll函数
    UNIX网络编程 第5章 TCP客户/服务器程序示例
    天神下凡
    藏宝图
    黑红树
    杀人游戏[中山市选2011]
    Monotonicity 2[POI2010]
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/14059415.html
Copyright © 2011-2022 走看看