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
         
         
         
    }
}

  

posted @   梦幻&浮云%  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示