1. 程式人生 > >json 與 bean 之間的date轉換

json 與 bean 之間的date轉換

擴充套件JsonValueProcessor介面獲得相應轉換的日期格式

import java.text.SimpleDateFormat;  

import java.util.Date;    

import net.sf.json.JsonConfig;  

import net.sf.json.processors.JsonValueProcessor;  

public class JsonValueProcessorImpl implements JsonValueProcessor {  

    private String format = "yyyy-MM-dd";  

    public String getFormat() {  

        return format;  

    }  

    public void setFormat(String format) {  

        this.format = format;  

    }  

    public JsonValueProcessorImpl() {  

        super();  

    }  

    public JsonValueProcessorImpl(String format) {  

        super();  

        this.format = format;  

    }       

    public Object processArrayValue(Object value, JsonConfig jsonConfig) {  

        String[] obj = {};  

        if (value instanceof Date[]) {  

            SimpleDateFormat sf = new SimpleDateFormat(format);  

            Date[] dates = (Date[]) value;  

            obj = new String[dates.length];  

            for (int i = 0; i < dates.length; i++) {  

                obj[i] = sf.format(dates[i]);  

            }  

        }  

        return obj;  

    }       

    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {  

        if (value instanceof java.util.Date) {  

            String str = new SimpleDateFormat(format).format((Date) value);  

            return str;  

        }  

        return value.toString();  

    }     

}  

json2bean:

String[] dateFmts = new String[] { "yyyy/MM/dd", "yyyy-MM-dd" };

JSONUtils.getMorpherRegistry().registerMorpher( new DateMorpher(dateFmts)); 

User jsonToBean = (User) JSONObject.toBean(jsonstr, User.class);

bean2json:

JsonConfig jsonConfig = new JsonConfig();

jsonConfig.registerJsonValueProcessor(java.util.Date.class,new JsonValueProcessorImpl());

JSONObject JsonObject = JSONObject.fromObject(bean, jsonConfig);

相關推薦

json bean 之間date轉換

擴充套件JsonValueProcessor介面獲得相應轉換的日期格式 import java.text.SimpleDateFormat;   import java.util.Date;     import net.sf.json.JsonConfig;   imp

jsonjavabeanxml之間轉換

在java中的對於json的使用: com.alibaba.fastjson.JSON JSONObject parseObject1 = JSON.parseObject(xml2json); Object object = parseObject1.get("root"); com.r

java的json字串之間轉換

import java.io.IOException; import org.springframework.util.StringUtils; import com.f

JAXB實現xmlbean之間轉換

public class JAXBUtils { public static String convertToXml(Object obj, boolean format) throws Exception { try { St

Java反射實現JSONJavaBean之間轉換

        專案中需要將Websocket伺服器傳來的JSON字串解析並存入資料庫,該JSON字串是與系統中的實體一一對應的,如果要單獨解析會十分麻煩,而且一大段程式碼很不美觀,於是寫了一個小工具

java對象json對象之間轉換

字符 class new jar包 lib num round word out jar包:import net.sf.json.JSONObject; 1.解析json字符串 將json字符串轉換為json對象,然後再解析json對象:。JSONObjectjsonObj

java常用工具類(一)—— Map Bean 之間的互相轉換

import net.bytebuddy.implementation.bytecode.Throw; import org.springframework.cglib.beans.BeanMap; import java.beans.PropertyDescriptor; import java.lang

python3 json 物件之間的相互轉換

原文地址:http://blog.csdn.net/leilba/article/details/50654256 真的很感謝 # -*- coding: UTF-8 -*- import json #自定義類 class MyClass:

JsonList之間的相互轉換

谷歌的Gson.jar: //list轉換為json Gson gson = new Gson(); List<Person> persons = new ArrayList<Person>(); String str = gson.toJson(persons)

java bean map之間轉換

import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.ArrayList; impor

json物件之間的相互轉換

1,將實體類的每個屬性以鍵值對的形式發到map中  ErrorCode code =new ErrorCode(1, "SUCCESS"); JSONObject json=JSONObject.fromObject(co

JAXB實現JAVA BEANXML之間轉換

JAXB主要用來實現物件和XML之間的序列化和反序列化,關於JAXB的介紹就不多說了,網上一搜一大把,這裡主要總結下基本使用方法和一些注意事項 首先定義兩個示例類ClassA,ClassB,用於後續的示例演示 public class ClassA { pri

jsonbean轉換

Jackson可以輕鬆的將Java物件轉換成json物件和xml文件,同樣也可以將json、xml轉換成Java物件。 相比json-lib框架,Jackson所依賴的jar包較少,簡單易用並且效能也要相對高些。而且Jackson社群相對比較活躍,更新速度也比較快。 一、準備工作 1、 下載依賴

JAXB 實現beanxml之間轉換

之前一直用dom解析xml,在生成和解析的過程中都有點麻煩,最近又學習了JAXB解析xml ,並且很方便的實現javaBean 與xml 的互轉,很不錯,直接看效果: 實體類如下: package xmlTest; import javax.xml.bind.

RGBHSV之間轉換公式及顏色表

bsp 公式 blog log b- size 分享 ont idt RGB & HSV 英文全稱  RGB - Red, Green, Blue  HSV - Hue, Saturation, Value HSV --> RGB 轉換公式 HSV --&g

[轉]python strbytes之間轉換

color eth bsp nat alter .com http log com 原文:http://www.cnblogs.com/zqifa/p/python-7.html # bytes object b = b"example" # str object

【PowerShell】ASCIIChar之間轉換

clas cnblogs class pan bsp 之間 power code log 1 [char[]][int[]]$char=65..90 2 $char -join ‘,‘ 3 [int[]][char[]]$ascii=$char 4 $ascii -joi

Android GIS開發系列-- 入門季(8) JsonGeometry的相互轉換

相互轉換 them 實用 興趣 parse 執行 pretty pre andro 在Android中json數據十分普遍,也很實用,在Arcgis中也同樣支持Json數據,Json與Geometry可以相互轉換,達到我們想要的數據。 一、Geometry轉換成Json數

編碼和解碼(字符串byte[]之間轉換)

sys 美國 程序 是我 col urn 密碼 url 簡單的 資源來自互聯網http://www.cnblogs.com/dabaopku/archive/2012/02/27/2370446.html 非常蛋疼的事情, google 和 baidu 在編碼是分別采用

C#實現Streambyte[]之間轉換實例教程

inpu more family get this splay 登錄 line mem 本文以實例形式詳細介紹了C#實現Stream與byte[]之間的轉換的方法,分享給大家供大家參考之用。具體方法如下: 一、二進制轉換成圖片 MemoryStream ms = new