虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > java的JsonObject对象提取值方法

java的JsonObject对象提取值方法
类别:Java编程   作者:码皇   来源:互联网   点击:

下面小编就为大家分享一篇java的JsonObject对象提取值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

实例如下所示:

    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    import io.swagger.models.auth.In;
    import java.io.IOException;
    import java.security.KeyManagementException;
    import java.security.NoSuchAlgorithmException;
    import java.util.Iterator;
    /** * Created by Administrator on 2017/4/21. */public class test {
    public static void main(String[] args) throws Exception {
    //第一种格式 /** * [ {
    "data ": [ {
    "building_id ": "*** ", "building_num ": "** ", "door_name ": "** ", "electric ": "** ", "room_name ": "** " }
    ], "success ": true }
    ] */ String s="[{
    "success":true,"data":[{
    "building_id":"***","building_num":"**","room_name":"**","door_name":"**","electric":"**"}
    ]}
    ]" ;
    String b= s.substring(0,s.length()-1);
    String c=b.substring(1, b.length());
    System.out.println(b+"b___");
    JSONObject jsonx = JSON.parseObject(c);
    JSONArray ja = jsonx.getJSONArray("data");
    for (int i = 0;
    i < ja.size();
    i++) {
    JSONObject jo = ja.getJSONObject(i);
    String building_id = jo.getString("building_id");
    System.out.println(building_id+"building_id>>>>>");
    }
    //第二种格式 /** * [ {
    "password ": "*1234567890 ", "success ": "true " }
    ] */ String s="[{
    "success":"true","password":"*1234567890"}
    ]";
    String b= s.substring(0,s.length()-1);
    String c=b.substring(1, b.length());
    System.out.println(c+"c___");
    JSONObject reagobj = JSONObject.fromObject(c);
    String name = reagobj.getString("password");
    System.out.println(name+"name,,,,,,");
    String password = jm.getString("password");
    System.out.println(password);
    System.out.println("看看有没有值"+password);
    //第三种格式 /** * {
    "data ": {
    "access_token ": "5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206 ", "expires_second ": 36000 }
    , "rlt_code ": "HH0000 ", "rlt_msg ": "成功 " }
    */ String res="{
    "data":{
    "access_token":"5a7040ccf66bafd06acd39b6f61c19230eaba426755509646d6da23ddd9fb206","expires_second":36000}
    ,"rlt_code":"HH0000","rlt_msg":"成功"}
    ";
    JSONObject jsonObject= JSON.parseObject(res);
    String data = jsonObject.getString("data");
    JSONObject jsondata= JSON.parseObject(data);
    String token = jsondata.getString("access_token");
    //第四种格式 /** * {
    "data ": {
    "total ":23, "start ":0, "total_page ":3, "rows ": [ {
    "op_way ": "3 ", "user_mobile ": "15321918571 ", "op_time ":1493881391976, "pwd_no ":30}
    , {
    "op_way ": "1 ", "op_time ":1493880995000, "pwd_no ":31}
    ], "current_page ":1, "page_size ":10 }
    , "rlt_code ": "HH0000 ", "rlt_msg ": "成功 " }
    */ String res="{
    "data":{
    "total":23,"start":0,"total_page":3,"rows":[{
    "op_way":"1","op_time":1493884964000,"pwd_no":31}
    ,{
    "op_way":"3","user_mobile":"18518517491","op_time":1493884615032,"pwd_no":30}
    ,{
    "op_way":"3","user_mobile":"18518517491","op_time":1493883836552,"pwd_no":30}
    ,{
    "op_way":"1","op_time":1493883294000,"pwd_no":31}
    ,{
    "op_way":"1","op_time":1493883256000,"pwd_no":31}
    ,{
    "op_way":"3","user_mobile":"15321918571","op_time":1493883015371,"pwd_no":30}
    ,{
    "op_way":"1","op_time":1493882007000,"pwd_no":31}
    ,{
    "op_way":"3","user_mobile":"15321918571","op_time":1493881498520,"pwd_no":30}
    ,{
    "op_way":"3","user_mobile":"15321918571","op_time":1493881391976,"pwd_no":30}
    ,{
    "op_way":"1","op_time":1493880995000,"pwd_no":31}
    ],"current_page":1,"page_size":10}
    ,"rlt_code":"HH0000","rlt_msg":"成功"}
    ";
    JSONObject jsonObject= JSON.parseObject(res);
    String data = jsonObject.getString("data");
    JSONObject jsonObjects= JSON.parseObject(data);
    JSONArray ja = jsonObjects.getJSONArray("rows");
    for (int i = 0;
    i < ja.size();
    i++) {
    JSONObject jo = ja.getJSONObject(i);
    String op_way = jo.getString("op_way");
    String op_time = jo.getString("op_time");
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    long lt = new Long(op_time);
    Date date = new Date(lt);
    res = simpleDateFormat.format(date);
    String pwd_no = jo.getString("pwd_no");
    String user_mobile = jo.getString("user_mobile");
    System.out.println(op_way+res+pwd_no+user_mobile+"------------");
    }
    }
    }

以上这篇java的JsonObject对象提取值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • java使用JSONObject实例
  • java提取json中某个数组的所有值方法
  • 使用JSONObject生成和解析json的方法
  • 浅析Java中JSONObject和JSONArray使用
  • Java中JSON字符串与java对象的互换实例详解
  • java json字符串转JSONObject和JSONArray以及取值的实例
  • java对象与json对象间的相互转换的方法
  • JSON数据转换成Java对象的方法
相关热词搜索: JsonObject对象提取值