Json使用

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 @ 2022-02-15 16:03  梦幻&浮云%  阅读(10)  评论(0编辑  收藏  举报