FastJson bean序列化屬性順序問題
fastjson序列化一個java bean,預設是根據fieldName的字母序進行序列化的,你可以通過ordinal指定欄位的順序,這個特性需要1.1.42以上版本。示例如下。
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
/**
* Created by gary on 16/6/21.
*/
public class FieldSequence {
@JSONField(ordinal=1,name = "name_1")
private String name;
@JSONField(ordinal=2)
private int age;
@JSONField(ordinal=3)
private String gender;
public FieldSequence(String name,int age,String gender){
this.name = name;
this.age = age;
this.gender = gender;
}
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 String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public static void main(String[] args){
FieldSequence fieldSequence = new FieldSequence("lily",20,"woman");
System.out.println(JSON.toJSONString(fieldSequence));
}
}
屬性中不使用@JSONField註解輸出如下
{"age":20,"gender":"woman","name":"lily"} //按屬性字母順序排序
使用註解後,上面程式輸出如下
{"name_1":"lily","age":20,"gender":"woman"}
@JSONField註解中可以設定屬性順序,重新設定屬性名稱,格式等,SerializerFeature(這是個列舉類,裡面封裝的有很多序列化的格式需求)
相關文章
- HTML 屬性順序HTML
- SuperObject Delphi 的 JSON 屬性亂序 – 操作類改造 – 關於屬性順序的問題ObjectJSON
- CSS 屬性宣告順序CSS
- Fastjson定製屬性的序列化和反序列化ASTJSON
- CSS font 複合屬性順序CSS
- JavaScript遍歷物件屬性順序JavaScript物件
- 如何保持json序列化的順序性?JSON
- padding屬性值的順序padding
- css 屬性書寫順序推薦CSS
- CSS中屬性的書寫順序CSS
- WPF中Dependency屬性設定順序的心得
- fastjson:SerializerFeature屬性使用ASTJSON
- Json串與List、Bean之間的轉換,處理類中List屬性的序列化問題JSONBean
- 解決fastjson反序列化時報錯的問題ASTJSON
- Python例項屬性的優先順序分析Python
- mysql order by 和 group by 順序問題MySql
- Java 修飾符順序問題Java 修飾符
- Git diff hash順序的問題Git
- Jetpack Compose的Modifier順序問題Jetpack
- 關於defer執行順序問題
- Spring如何控制Bean的載入順序SpringBean
- python教程:屬性查詢順序,資料描述符Python
- 無順序約束的字串匹配問題字串匹配
- ecshop如何調整商品屬性篩選項的顯示順序?
- MySQL:讀取my.cnf的順序問題MySql
- 5-順序表查詢及插入問題
- SQL語句中的AND和OR執行順序問題SQL
- MYSQL INNODB中表資料的返回順序問題MySql
- scala隱式轉換優先順序問題
- sql中的or與and的執行順序問題SQL
- 【Fastjson】Fastjson反序列化由淺入深ASTJSON
- fastjson反序列化漏洞ASTJSON
- js自動新增的物件屬性並非完全按照新增的順序排列JS物件
- FrameLayout裡有CardView造成的顯示順序問題View
- 關於CSS樣式的優先順序問題CSS
- UITableView停止載入中的動畫的順序問題UIView動畫
- connect by與where條件執行順序問題
- context:component-scan屬性介紹,SSM的bean被掃描兩次問題ContextSSMBean