JavaBean
package com.daily.json; import com.alibaba.fastjson.annotation.JSONField; import java.util.Date; public class Student { @JSONField(name = "NAME", ordinal = 3) private String name; @JSONField(ordinal = 2) private int age; @JSONField(format = "yyyy-MM-dd HH:mm:ss", ordinal = 1) private Date birthDay; @JSONField(serialize = false) private String addr; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getBirthDay() { return birthDay; } public void setBirthDay(Date birthDay) { this.birthDay = birthDay; } public String getAddr() { return addr; } public void setAddr(String addr) { this.addr = addr; } }測試類
package com.daily.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.serializer.PropertyFilter; import java.util.ArrayList; import java.util.Date; import java.util.List; public class TestFastJson { private static Student student; private static ListstudentList; static { student = new Student(); student.setName("張三"); student.setAge(18); student.setBirthDay(new Date()); student.setAddr("湖南"); studentList = new ArrayList<>(); studentList.add(student); studentList.add(student); } private static PropertyFilter propertyFilter = (object, name, value) -> { if (name.equals("age") && value.equals(18)) { return false; } return true; }; public static void main(String[] args) { String studentStr = JSON.toJSONString(student); //轉對象 Student student1 = JSON.parseObject(studentStr, Student.class); Student student2 = JSON.parseObject(studentStr, new TypeReference () {}); //轉集合 String studentListStr = JSON.toJSONString(studentList); List students = JSON.parseArray(studentListStr, Student.class); List students2 = JSON.parseObject(studentListStr, new TypeReference >() { }); //過濾字段,默認過濾null String student3 = JSON.toJSONString(student, propertyFilter); System.out.println(student3); } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73317.html
摘要:序列化工具類序列化工具的序列化與反序列化使用實現序列化和反序列化反序列化時,必須要有默認構造函數,否則報錯使用序列化緩存此類分別包含序列化序列化序列化三種序列化方式。 序列化工具類 序列化即將對象序列化為字節(jié)數組,反序列化就是將字節(jié)數組恢復成對象。主要的目的是方便傳輸和存儲。 序列化工具類: public class SerializeUtil { private stati...
摘要:讀取類路徑下的配置文件解析成對象數組并返回讀取類路徑下的文件先將字符串轉為數組將轉化為實體類為屬性賦值轉成實體對象實體對象包含屬性實體對象類型參考最佳實踐介紹教程 showImg(https://segmentfault.com/img/bVbaqQi?w=400&h=300); 前言 最近在開發(fā)過程中使用了大量的json作為前后端數據交換的方式,由于之前沒有對json做過系統的學習,...
摘要:例如,服務端不支持這種,應該返回。而當使用或者其他等價方式進行配置時,會把添加在最前面,優(yōu)先級最高。好了,到此就基本上說完了整個的匹配規(guī)則或者叫選擇過程。自己能力不是最大,卻大包大攬承擔最大責任,處理不了還返回,是甩鍋客戶端的行為。 以下內容,如有問題,煩請指出,謝謝! SpringMVC啟動時會自動配置一些HttpMessageConverter,接收到http請求時,從這些Con...
摘要:一概述什么是同步,什么是異步同步現象客戶端發(fā)送請求到服務器端,當服務器返回響應之前,客戶端都處于等待卡死狀態(tài)異步現象客戶端發(fā)送請求到服務器端,無論服務器是否返回響應,客戶端都可以隨意做其他事情,不會被卡死的運行原理頁面發(fā)起請求,會將請求發(fā)送 一、Ajax概述1.什么是同步,什么是異步同步現象:客戶端發(fā)送請求到服務器端,當服務器返回響應之前,客戶端都處于等待 卡死狀態(tài)異步現象:客戶...
摘要:我最終的解決方案是用反序列化,再利用反射工具來對某些數值進行到的轉化。速度快,但是對反序列化的類也有一定要求,而且在反序列化復雜的時較多阿里云的很多也由于這個原因并未使用。 Problem 在寫Java的Unit Test時,對于Unit Test所期望的值,一般是利用工具從test/resources目錄下將expectResult.json讀取進來并用json序列化工具進行反序列化...
閱讀 1213·2021-11-25 09:43
閱讀 1969·2021-11-11 10:58
閱讀 1187·2021-11-08 13:18
閱讀 2659·2019-08-29 16:25
閱讀 3509·2019-08-29 12:51
閱讀 3307·2019-08-29 12:30
閱讀 748·2019-08-26 13:24
閱讀 3683·2019-08-26 10:38