java从JSONObject中取值
2021/11/15 12:09:43
本文主要是介绍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 + "------------"); } } }
————————————————
版权声明:本文为CSDN博主「kxj19980524」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/kxj19980524/article/details/83718971
这篇关于java从JSONObject中取值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南