java的JsonObject对象提取值方法

 更新时间:2018年03月30日 10:06:28   作者:辰辰呐  
下面小编就为大家分享一篇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如何调用Shell脚本

    JAVA如何调用Shell脚本

    本篇文章主要介绍了JAVA如何调用Shell脚本,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • java &与&&的区别及实例

    java &与&&的区别及实例

    这篇文章主要介绍了java &与&&的区别的相关资料,并附简单实例,帮助大家学习理解这部分知识,需要的朋友可以参考下
    2016-10-10
  • 几句话说清session,cookie和token的区别及说明

    几句话说清session,cookie和token的区别及说明

    这篇文章主要介绍了几句话说清session,cookie和token的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java设计模式之责任链模式详解

    Java设计模式之责任链模式详解

    这篇文章主要介绍了Java设计模式之责任链模式详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • JMeter参数化4种实现方式(小结)

    JMeter参数化4种实现方式(小结)

    参数化是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,JMeter提供了多种参数化方式,下面就其中常用的4种展开阐述,感兴趣的可以来了解一下
    2021-12-12
  • springboot的war和jar包的使用详解

    springboot的war和jar包的使用详解

    这篇文章主要介绍了springboot的war和jar包的使用详解,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • Mybatis批量插入更新xml方式和注解方式的方法实例

    Mybatis批量插入更新xml方式和注解方式的方法实例

    这篇文章主要给大家介绍了关于Mybatis批量插入更新xml方式和注解方式的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Java开发过程中关于异常处理的详解

    Java开发过程中关于异常处理的详解

    异常是程序中的一些错误,但不是所有错误都是异常,且错误有时候是可以避免的。比如说,你的代码少一个分号,那运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常
    2021-10-10
  • Java使用Condition实现精准唤醒线程详解

    Java使用Condition实现精准唤醒线程详解

    这篇文章主要为大家详细介绍了Java如何使用Condition实现精准唤醒线程效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-02-02
  • Java Jedis NOAUTH Authentication required问题解决方法

    Java Jedis NOAUTH Authentication required问题解决方法

    这篇文章主要介绍了Java Jedis NOAUTH Authentication required问题解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论