之前做三方接口数据同步时候用到各种类型的相互转化,个人记忆不好,加上现在转化的方式很多,有简单有复杂的,而且不一定适用,不常用就记不住,所以这里笔记记一下
//String-->Map
Map<String, String> jsonMap = JSON.parseObject(str, new TypeReference<HashMap<String, String>>() {});
//Map-->JsonArray-->JsonObject
JSONArray jsonarr = JSONArray.parseArray(map);
Object a = jsonarr.get(0);
JSONObject jsonObject = (JSONObject) obj;
String str = jsonObject.getString("str");
//String--> JsonArray--->Map
JSONArray jsonArray = JSONArray.parseArray(str);
Object k = jsonArray .get(0);
Map<String, Object> map = new ObjectMapper().convertValue(k, Map.class);
//NC中JsonObject-->JsonString(NC很多接口方法都是这个入参格式)
JSONString jsonStr1 = NCCRestUtils.toJSONString(JSONObj);
JSONObject jObject = JSON.parseObject(jsonStr1 .toJSONString());
JSONObject jsonobj= (JSONObject) JSON.toJSON(jsonArray.get(0));
//日期
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE,-1);
Date d=cal.getTime();
SimpleDateFormat sp=new SimpleDateFormat("yyyy-MM-dd");
String zt=sp.format(d);//获取昨天日期
Date date = new Date();
String jt = sp.format(date);