public static void main(String[] args) { String nicInter="{\"dns\":\"114.114.114.144,8.8.8.8\",\"mask\":\"255.255.255.0\",\"maskLength\":24,\"bw\":5120,\"ip\"" + ":\"122.14.211.180\",\"t\":true,\"g\":\"122.14.211.1\",\"mac\":\"fa:16:3e:dc:14:92\"}" ; /* String nicInter="[{\"dns\":\"219.141.140.10,114.114.114.114,8.8.4.4,8.8.8.8\",\"mask\":\"255.255.255.0\",\"isp\":\"4294967296\",\"ip_productId\":\"45088768\",\"maskLength\":24,\"bw\":256,\"ip\":\"122.14.227.78\",\"t\":true,\"g\":\"122.14.227.1\",\"mac\":\"52:54:01:02:85:36\"}]"; */ List<InstanceNicVo> instanceNicVo = UJson.toObjectlist(nicInter, InstanceNicVo.class); //InstanceNicVo instanceNicVo = UJson.tryObject(nicInter, InstanceNicVo.class); //String nicInterIp = instanceNicVo.getIpadds(); }
--------------------------------------------
quoteHoteAction.java
-----------------------------------------------------------------------------------------------------------
public static void main(String[] args) {
//map 转 json
Map<String,Object> map = new HashMap<String,Object>();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
map.put("date", dateformat.format(new Date()));
map.put("type", "快速报价-酒店");
map.put("operation", "修改");
JSONArray fromObjectmap = JSONArray.fromObject(map);
System.out.println(fromObjectmap.toString());
//结果 [{"operation":"修改","type":"快速报价-酒店","date":"2017-05-18 17:43:51"}]
//list 转 json
List<Object> list=new ArrayList<Object>();
list.add("快速报价-酒店");
list.add("type");
list.add("operation");
JSONArray fromObjectlist = JSONArray.fromObject(list);
System.out.println(fromObjectlist.toString());
//结果 ["快速报价-酒店","type","operation"]
//对象转json
/*//对象转json
Quotehote quoteHote=new Quotehote();
quoteHote.setCityName("北京");
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
quoteHote.setCreateDate(com.mx.travel.mto.util.DateUtils.string3XMLGregorianCalendar(dateformat.format(new Date())));
DataJsonValueProcessor dataValue = new DataJsonValueProcessor();
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(XMLGregorianCalendar.class, dataValue);
JSONArray fromObject = JSONArray.fromObject(quoteHote,config);
System.out.println(fromObject.toString());*/
Quotehote quoteHote=new Quotehote();
quoteHote.setCityName("北京");
DataJsonValueProcessor dataValue = new DataJsonValueProcessor();
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(XMLGregorianCalendar.class, dataValue);
JSONArray fromObject = JSONArray.fromObject(quoteHote,config);
System.out.println(fromObject.toString());
//结果 [{"cityCode":"","cityName":"北京","continentCode":"","continentName":"","costPrice":0,"countryCode":"","countryName":"","createDate":"","createPerson":"","currencyType":"","enHotelName":"","hotelAddress":"","hotelAddressDetail":"","hotelName":"","hotelPrivatePk":"","hotelStar":"","isCharactHotel":0,"remark":"","salePrice":0,"taxPoint":0,"taxType":""}]
}
-----------------------------------------------------------------------------------------------
public static void main(String[] args) {
String flightList="{ \"operation\":\"无特殊要求\",\"plane\":[{\"flightCostPrice\":\"2\"}],\"operator\":\"王俊-999998\"}";
//String flightList="{\"operation\":\"删除\",\"data\":[{\"cityCode\":\"CODT00000011\"}],\"operator\":\"王俊-999998\"}";
System.out.println(flightList);
JSONObject jsFlight = JSONObject.fromObject(flightList.trim());
String plane = jsFlight.getString("operation");
System.out.println(plane);
/* JSONObject jsPlane = JSONObject.fromObject(plane);
JSONArray parseString = (JSONArray) JSONArray.parse(plane);
for (int k = 0; k < parseString.size(); k++) {
com.alibaba.fastjson.JSONObject jobject = (com.alibaba.fastjson.JSONObject) parseString.get(k);
}*/
}
------------------------------------------------------------------------------------------------------------
package com.mx.travel.mto.util;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
public class DateUtils {
/**
* XMLGregorianCalendar 转为date
*
* @param cal
* @return
*/
public static Date XMLGregorianCalendar2Date(XMLGregorianCalendar cal) {
GregorianCalendar ca = cal.toGregorianCalendar();
return ca.getTime();
}
/**
* string to 24 date
*
* @param str
* @return
*/
public static Date string2Date(String str) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String date2String(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
/**
*
* @Title: date2Str @Description: TODO(返回yyyy-MM-dd 格式字符串) @param
* date @return String 返回类型 @throws
*/
public static String date2Str(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
/**
* dat to XMLGregorianCalendar
*
* @param date
* @return
*/
public static XMLGregorianCalendar date2XMLGregorianCalendar(Date date) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
XMLGregorianCalendar xmlgc = null;
try {
xmlgc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
} catch (Exception e) {
e.printStackTrace();
}
return xmlgc;
}
public static XMLGregorianCalendar string2XMLGregorianCalendar(String str) {
XMLGregorianCalendar xmlgc = null;
if (null != str && !"".equals(str)) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(str);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
xmlgc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
} catch (Exception e) {
e.printStackTrace();
}
}
return xmlgc;
}
public static XMLGregorianCalendar string3XMLGregorianCalendar(String str) {
XMLGregorianCalendar xmlgc = null;
if (null != str && !"".equals(str)) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(str);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
xmlgc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
} catch (Exception e) {
e.printStackTrace();
}
}
return xmlgc;
}
public static XMLGregorianCalendar string2XMLGregorianCalendar2(String str) {
XMLGregorianCalendar xmlgc = null;
if (null != str && !"".equals(str)) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
try {
Date date = sdf.parse(str);
GregorianCalendar cal = new GregorianCalendar();
cal.setTime(date);
xmlgc = DatatypeFactory.newInstance().newXMLGregorianCalendar(cal);
} catch (Exception e) {
e.printStackTrace();
}
}
return xmlgc;
}
public static String XMLGregorianCalendarToString(XMLGregorianCalendar xgc) {
if (null != xgc) {
Date date = XMLGregorianCalendar2Date(xgc);
return date2String(date);
} else {
return null;
}
}
/**
*
* 日期比较方法说明: . <BR>
*
* @see com.mx.travel.oa.util.DateUtils <BR>
* @param DATE1
* @param DATE2
* @return
* @return: int
* @Author: zhidanj <BR>
* @Datetime:2015-9-16 上午10:21:08 <BR>
*/
public static int compare_date(String DATE1, String DATE2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date dt1 = df.parse(DATE1);
Date dt2 = df.parse(DATE2);
if (dt1.getTime() > dt2.getTime()) {
// System.out.println("大于");
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
// System.out.println("小于");
return -1;
} else {
return 0;
}
} catch (Exception exception) {
exception.printStackTrace();
}
return 0;
}
/**
*
* 方法说明: . XMLGregorianCalendar 类型转String 日期类型字符串<BR>
*
* @see com.mx.travel.mto.util.DateUtils <BR>
* @param xmlGregorianCalendar
* @return
* @return: String
* @Author: xiaol <BR>
* @Datetime:2015年12月22日 下午2:01:01 <BR>
*/
public static String getStrDate(XMLGregorianCalendar xmlGregorianCalendar) {
GregorianCalendar gregorianCalendar = xmlGregorianCalendar.toGregorianCalendar();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newStrDate = simpleDateFormat.format(gregorianCalendar.getTime());
return newStrDate;
}
public static Timestamp getTitampDate(String strDate){
Timestamp ts = new Timestamp(System.currentTimeMillis());
String [] str = strDate.split(" ");
String tsStr ="";
if(str.length == 1){
tsStr = ""+strDate+" 00:00:00";
}else{
tsStr = strDate;
}
try {
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
}
return ts;
}
public static Timestamp getTitampEndDate(String strDate){
Timestamp ts = new Timestamp(System.currentTimeMillis());
String [] str = strDate.split(" ");
String tsStr ="";
if(str.length == 1){
tsStr = ""+strDate+" 23:59:59";
}else{
tsStr = strDate;
}
try {
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
}
return ts;
}
}