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對象提取值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java?fastjson傳輸long數(shù)據(jù)卻接收到了int的問題
這篇文章主要介紹了java?fastjson傳輸long數(shù)據(jù)卻接收到了int的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01SpringCloud項目集成Feign、Hystrix過程解析
這篇文章主要介紹了SpringCloud項目集成Feign、Hystrix過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-11-11Java編程實現(xiàn)遍歷兩個MAC地址之間所有MAC的方法
這篇文章主要介紹了Java編程實現(xiàn)遍歷兩個MAC地址之間所有MAC的方法,涉及Java針對MAC的遍歷獲取與字符串轉(zhuǎn)換相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11MyBatis主鍵生成策略中useGeneratedKeys和<selectKey>的區(qū)別
本文主要介紹了MyBatis主鍵生成策略中useGeneratedKeys和<selectKey>的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01packages思維及使用Java添加Android平臺特定實現(xiàn)
這篇文章主要為大家介紹了packages思維及使用Java添加Android平臺特定實現(xiàn)在Flutter框架里的體現(xiàn)和運用詳解,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12SSM框架+Plupload實現(xiàn)分塊上傳大文件示例
這篇文章主要介紹了SSM框架+Plupload實現(xiàn)分塊上傳示例(Spring+SpringMVC+MyBatis+Plupload),將用戶選中的文件(可多個)分隔成一個個小塊,依次向服務(wù)器上傳,有興趣的可以了解一下。2017-03-03