jsonobject java_「jsonobject」java的JsonObject对象提取值 - seo实验室

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+"------------");

}

}

}

相关阅读

关于匿名内部类和lambda的基础可以看我博客文章:内部类  ,  Lambda

看完上面链接的两篇文章你就能看懂下面代码了:

1. 匿名内部

一、File流概念

JAVA中针对文件的读写操作设置了一系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWri

Java反编译工具使用对比,最好用的Java反编译工具 --- JD-GUI、XJad一、前言1、什么是反编译?大家都知道,将源代码转换成二进制执行代

05.01_Java语言基础(数组概述和定义格式说明)(了解)

A:为什么要有数组(容器) 为了存储同种数据类型的多个值

B:数组概念

数组是

1:BlockingQueue继承关系java.util.concurrent 包里的 BlockingQueue是一个接口, 继承Queue接口,Queue接口继承 Collection Blockin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值