JSON总结

来源:互联网 发布:加厚行美工刀架 编辑:程序博客网 时间:2024/06/07 22:03

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

原创粉丝点击