日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

瀏覽:198日期:2022-08-17 09:39:20

想必我們?cè)谧鲰?xiàng)目的時(shí)候,都會(huì)遇到服務(wù)端與客戶端交互數(shù)據(jù)。一般情況下我們都會(huì)采用json格式或者xml格式,將服務(wù)端的數(shù)據(jù)轉(zhuǎn)換成這兩種格式之一。

但是,如果我們將數(shù)據(jù)轉(zhuǎn)換成json格式的時(shí)候,我們也許會(huì)遇到Date日期型的數(shù)據(jù)轉(zhuǎn)換成json格式后,并不是我們想要的格式。下面我們通過(guò)簡(jiǎn)單的demo

來(lái)說(shuō)明這個(gè)問(wèn)題。

我們按照一般json格式生成,會(huì)出現(xiàn)以下問(wèn)題:

采用json:將數(shù)據(jù)生成json格式,需要導(dǎo)入相應(yīng)的jar包,如下圖:

Java將Date日期類型字段轉(zhuǎn)換成json字符串的方法

Student.java

package com.xbmu.bean; import java.io.Serializable;import java.util.Date;public class Student implements Serializable {private String username;private Date birthday;public Student() {super();// TODO Auto-generated constructor stub}public Student(String username, Date birthday) {super();this.username = username;this.birthday = birthday;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}@Overridepublic String toString() {return 'Student [username=' + username + ', birthday=' + birthday + ']';}}

TestDateValueToJson.java

package com.xbmu.test; import java.util.ArrayList;import java.util.Date;import java.util.List;import net.sf.json.JSONArray;import com.xbmu.bean.Student;public class TestDateValueToJson {public static void main(String[] args) {/** * 創(chuàng)建三個(gè)student對(duì)象,并將對(duì)象添加到List集合中 * * */List<Student> list = new ArrayList<Student>();Student student = new Student('張三', new Date());list.add(student);student = new Student('李四',new Date());list.add(student);student = new Student('王五',new Date());list.add(student);/**將list集合眾的數(shù)據(jù)轉(zhuǎn)換成json格式的字符串形式*/JSONArray array = new JSONArray();array = array.fromObject(list);System.out.println(array.toString());

運(yùn)行Java應(yīng)用程序,看見(jiàn)在控制臺(tái)是哪個(gè)打印出了:(這里通過(guò)json格式化工具處理后了,方便大家閱讀)

[ { 'birthday': { 'date': 3, 'day': 4, 'hours': 9, 'minutes': 5, 'month': 11, 'seconds': 1, 'time': 1449104701018, 'timezoneOffset': -480, 'year': 115 }, 'username': '張三' }, { 'birthday': { 'date': 3, 'day': 4, 'hours': 9, 'minutes': 5, 'month': 11, 'seconds': 1, 'time': 1449104701018, 'timezoneOffset': -480, 'year': 115 }, 'username': '李四' }, { 'birthday': { 'date': 3, 'day': 4, 'hours': 9, 'minutes': 5, 'month': 11, 'seconds': 1, 'time': 1449104701018, 'timezoneOffset': -480, 'year': 115 }, 'username': '王五' }]

雖然符合json語(yǔ)法格式,但是里面的birthday字段是日期型的,并不是我們一般情況下需要的。這時(shí)候,我們就必須寫一個(gè)工具類進(jìn)行處理了。

但遇到Date類型的數(shù)據(jù)的時(shí)候,就需要進(jìn)行處理。

package com.xbmu.utils; import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;import net.sf.json.JsonConfig;import net.sf.json.processors.JsonValueProcessor;/** * 自定義JsonValueProcessor * 比如我們要控制JSON序列化過(guò)程中的Date對(duì)象的格式化,以及數(shù)值的格式化,JsonValueProcessor是最好的選擇。 * @author bitaotao * */public class JsonDateValueProcessor implements JsonValueProcessor {private String pattern = 'yyyy-MM-dd'; public Object processArrayValue(Object value, JsonConfig config) {return process(value);} public Object processObjectValue(String key, Object value, JsonConfig config) {return process(value);}private Object process(Object value){if(value instanceof Date){SimpleDateFormat sdf = new SimpleDateFormat(pattern, Locale.UK);return sdf.format(value);}return value == null ? '' : value.toString();} }

除了自定義日期格式外,還可以如法炮制,控制數(shù)值格式化、HTML內(nèi)容轉(zhuǎn)碼等。

TestDateValueToJson.java

package com.xbmu.test; import java.util.ArrayList;import java.util.Date;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.JsonConfig;import com.xbmu.bean.Student;import com.xbmu.utils.JsonDateValueProcessor; public class TestDateValueToJson {public static void main(String[] args) {/** * 創(chuàng)建三個(gè)student對(duì)象,并將對(duì)象添加到List集合中 * * */List<Student> list = new ArrayList<Student>();Student student = new Student('張三', new Date());list.add(student);student = new Student('李四',new Date());list.add(student);student = new Student('王五',new Date());list.add(student);/**將list集合眾的數(shù)據(jù)轉(zhuǎn)換成json格式的字符串形式*/JsonConfig config = new JsonConfig();JsonDateValueProcessor jsonValueProcessor = new JsonDateValueProcessor();config.registerJsonValueProcessor(Date.class, jsonValueProcessor);JSONArray array = new JSONArray();array = array.fromObject(list,config);System.out.println(array.toString());}}

運(yùn)行Java應(yīng)用程序,會(huì)得到我們期望的json格式:

[ { 'birthday': '2015-12-03', 'username': '張三' }, { 'birthday': '2015-12-03', 'username': '李四' }, { 'birthday': '2015-12-03', 'username': '王五' }]

很顯然這種日期格式,是我們經(jīng)常使用的。也方便在客戶端解析這種格式的json字符串。

總結(jié)

到此這篇關(guān)于Java將Date日期類型字段轉(zhuǎn)換成json字符串的文章就介紹到這了,更多相關(guān)Java Date日期類型字段轉(zhuǎn)json字符串內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合一区二区三区| 免费亚洲一区| 欧洲av不卡| 亚洲综合在线电影| 亚洲激情婷婷| 日韩二区三区四区| 91国内精品| 98精品久久久久久久| 99视频在线精品国自产拍免费观看| 免费在线观看视频一区| 日韩三级精品| 久久精品国产免费| 国产一区二区三区自拍| 天堂va在线高清一区| 欧美aaaaaa午夜精品| 在线看片福利| 中文字幕乱码亚洲无线精品一区| 日本特黄久久久高潮| 高清在线一区| 黄色日韩精品| 欧美国产中文高清| 国产精品嫩草99av在线| 日本久久一区| 亚洲天堂黄色| 欧美精品成人| 日韩一区二区三区高清在线观看| 精品国产91| 日本一不卡视频| 久久久亚洲一区| 麻豆国产精品| 亚洲网址在线观看| 久久婷婷亚洲| 日本在线不卡视频一二三区| 欧美精品97| 免费在线观看日韩欧美| 黄色精品视频| 国产欧美激情| 亚洲欧美日韩一区在线观看| 97视频热人人精品免费| 国产乱码精品一区二区三区四区 | 亚洲久久在线| 久久久一二三| 国产成人精品一区二区三区免费 | 国产欧美在线| 蜜乳av另类精品一区二区| 精品国产18久久久久久二百| 国产亚洲精品美女久久久久久久久久| 亚洲小说欧美另类婷婷| 国产传媒在线观看| 精品一区二区三区中文字幕在线| 欧美在线不卡| 国产探花一区在线观看| 欧美日本一区| 免费日韩一区二区三区| 免费一区二区三区在线视频| 日韩伦理在线一区| 色综合五月天| 免费精品国产的网站免费观看| 欧美黄色一区| 国产精品一区二区三区四区在线观看| 日韩区欧美区| 国产美女高潮在线观看| 国产二区精品| 国产精品亚洲产品| 99久久久久| 国产精品分类| 久久国产精品毛片| 不卡专区在线| 日本不卡在线视频| 在线国产一区二区| 国产精品成久久久久| 无码日韩精品一区二区免费| 激情久久五月| 日韩有吗在线观看| 国产一区二区三区不卡视频网站| 麻豆精品新av中文字幕| 亚洲精品成人图区| 国产亚洲一区在线| 欧美性www| 激情五月色综合国产精品| 综合亚洲视频| 国产aa精品| 先锋影音国产一区| 高清一区二区三区av| 在线观看一区| 色综合www| 欧美日韩一区二区三区不卡视频| 婷婷综合六月| 日本免费一区二区视频| 欧美日韩国产免费观看视频| 亚洲在线久久| 久久久久久免费视频| 麻豆精品久久久| 亚洲一区二区三区久久久| 欧美日韩国产观看视频| 国产精品久久久久毛片大屁完整版 | 国产欧美一区二区三区国产幕精品 | 91精品一区国产高清在线gif | 亚洲精品动态| 蜜臀av免费一区二区三区| 国产精品sm| 欧美影院视频| 伊人久久一区| 热久久国产精品| 亚洲激情另类| 99久久亚洲精品| 亚洲播播91| 婷婷亚洲五月色综合| 精品视频在线观看网站| 国产乱论精品| 欧美日韩va| 国产日产精品_国产精品毛片| 99视频+国产日韩欧美| 欧美/亚洲一区| 亚洲免费成人| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区成人| 婷婷综合成人| 国产精品久久久久久久久久白浆| 91嫩草精品| 精品成av人一区二区三区| 日韩电影在线视频| 美女网站一区| 亚洲午夜国产成人| 欧美国产极品| 精品国产欧美| 国产一区二区三区视频在线| 国产一区二区三区亚洲综合| 国产一区二区三区免费在线| 亚洲成人av观看| 中文亚洲欧美| 国产日产高清欧美一区二区三区| 麻豆91在线播放| 国产在线日韩| 日韩av中文字幕一区二区| 免费一级欧美片在线观看网站| 日韩欧美一区二区三区在线视频 | 久久国产中文字幕| 中文在线一区| 国产精品久久久久久久久久齐齐| 久久国产欧美日韩精品| 日韩综合一区| 日韩在线黄色| 日韩视频二区| 一本大道色婷婷在线| 日本一不卡视频| 国产99久久久国产精品成人免费| 欧美午夜不卡影院在线观看完整版免费| 日本成人精品| 尤物精品在线| 黄在线观看免费网站ktv| 日本中文字幕一区二区视频| 国产自产自拍视频在线观看| 欧美中文高清| 亚洲网站视频| 老司机精品视频网| 日本成人精品| 日韩一区精品视频| 久久亚洲国产| 日产精品一区二区| 国产日韩一区二区三区在线| 欧美aa国产视频| 九色porny丨国产首页在线| 国产精品久久乐| 欧美另类中文字幕 | 免费毛片在线不卡| 久久精品免视看国产成人| 亚洲+小说+欧美+激情+另类| 午夜精品久久久久久久久久蜜桃| 久久国内精品视频| 久久亚洲影院| 欧美午夜不卡影院在线观看完整版免费| 精品亚洲成人| 久久国产日韩欧美精品| 久久国产麻豆精品| 日韩不卡在线观看日韩不卡视频| 视频一区二区三区入口| 亚洲免费激情| 久久午夜影视| 午夜在线一区| 中文字幕日本一区二区| 国产亚洲毛片在线| 五月亚洲婷婷| 国产伦精品一区二区三区千人斩 | 欧美91在线| 国产成人a视频高清在线观看| 国产aⅴ精品一区二区四区| 精品国产18久久久久久二百| 精品一区av| 99久久亚洲精品蜜臀| 久久国产主播| 老牛国产精品一区的观看方式| 99国产精品99久久久久久粉嫩| 一区二区国产精品| 国产欧美精品久久| 日韩欧美精品一区| 国模大尺度视频一区二区| 亚洲国产欧美日本视频| 99国产精品私拍| 国产高清亚洲|