Json使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | package com.soc.cloud.mobileApplications.controller; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.soc.cloud.util.JsonObjUtils; import net.sf.json.JSONObject; public class Main { public static void main(String[] args) throws Exception { Integer a = 1 ; Integer b = 1 ; Integer c = 1 ; Integer num = a + b + c; System.out.println(num); //"detectionTime": "2018-03-14 10:24:33" Map<String, Object> result = new HashMap<>(); result.put( "detectionTime" , "2018-03-14 10:24:33" ); JSONObject jsonObject = JSONObject.fromObject(result); // DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // String checkTimeStr = jsonObject.getString("detectionTime"); // Date checkTime = sdf.parse(checkTimeStr); Date checkTime = JsonObjUtils.map2obj(jsonObject, "detectionTime" , Date. class ); System.out.println(checkTime); // { // "status":0, // "searchIds":[ // {"appId":"***","searchId":"***","errorMessage":""}, // {"appId":"***","searchId":"","errorMessage":"已加固"} // }] // } System.out.println( "************" ); List<Object> list = new ArrayList<>(); for ( int i= 0 ;i< 5 ;i++) { Map<String, Object> map1 = new HashMap<>(); map1.put( "appId" , i+ 100 ); map1.put( "searchId" , i+ 100 ); map1.put( "errorMessage" , "错误信息" +(i+ 100 )); list.add(map1); } Map<String, Object> map3 = new HashMap<>(); map3.put( "status" , 0 ); map3.put( "searchIds" , list); JSONObject sbJson = JSONObject.fromObject(map3); System.out.println(sbJson); System.out.println( "************************" ); for ( int i= 0 ;i<sbJson.getJSONArray( "searchIds" ).size();i++) { JSONObject searchIdJson = JSONObject.fromObject(sbJson.getJSONArray( "searchIds" ).get( 0 )); System.out.println(searchIdJson); //{"searchId":100,"appId":100,"errorMessage":"错误信息100"} System.out.println(searchIdJson.getString( "appId" )); //100 } System.out.println( "************" ); System.out.println(sbJson.getString( "status" )); //0 } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程