您的位置:首页 > Web前端 > JavaScript

FastJson bean序列化属性顺序问题

2017-10-22 17:52 645 查看


学习印记

记录点滴 个人blog http://lzhenxing.com

href="http://blog.csdn.net/revitalizing?viewmode=contents" target=_blank>

目录视图



摘要视图



订阅



发布Chat


异步赠书:10月Python畅销书升级    【线路图】人工智能到底学什么?!    程序员9月书讯    每周荐书(京东篇):618取胜之道、质量保障、技术解密)

FastJson bean序列化属性顺序问题

标签:
fastjsonjavabean序列化属性顺序

2016-06-21 15:25
3953人阅读 评论(0)
收藏
举报


分类:
J2EE(16)


版权声明:本文为博主原创文章,未经博主允许不得转载。

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

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
属性中不使用@JSONField注解输出如下

{"age":20,"gender":"woman","name":"lily"}  //按属性字母顺序排序
1
使用注解后,上面程序输出如下

{"name_1":"lily","age":20,"gender":"woman"}
1
2
@JSONField注解中可以设置属性顺序,重新设置属性名称,格式等,SerializerFeature(这是个枚举类,里面封装的有很多序列化的格式需求)

参考
如何取消fastjson的属性排序

顶1踩0
 
 
上一篇Java 注解(Annotation)
下一篇Mac下Parallels Desktop安装使用CentOS 7

  相关文章推荐


json解析对象时对象的属性的顺序

用户画像系统应用与技术解析--汪剑

fastjson排序问题-如何改变fastjson的排序规则

2017 求职面试集训营之VIP服务版--刘道宽

Map转json是如何保证顺序以及Gson的单例化

如何优雅地编写Java

设计HashMap中元素put顺序和输出顺序相同

MySQL特性详解

用fastjson解析json数据顺序问题,用gson完美解决

React全家桶之Web基础应用

springboot使用fastjson

OpenStack从入门到放弃

spring加载bean实例化顺序

Fastjson序列化map时,保留map的进出栈顺序的方法

fastjson SerializerFeature序列化属性

fastjson 过滤掉不需要序列化的属性

查看评论

  暂无评论

发表评论
用 户 名:
H12KJGJ
评论内容:





  

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

个人资料


gary-liu





访问:276706次
积分:4831
等级:


排名:第6297名
原创:203篇
转载:11篇
译文:0篇
评论:10条

个人博客
个人blog:
Gary-生活录

github:My github

文章搜索

博客专栏


Design Pattern
文章:6篇

阅读:2074


Java并发编程
文章:12篇

阅读:5986


Java 基础
文章:15篇

阅读:7629


Mac Development Manual
文章:17篇

阅读:29573


Git in Action
文章:11篇

阅读:44620
文章分类Data structure(15)

PHP(10)

Java(35)

Android(4)

Front-end(17)

J2EE(17)

Hadoop(2)

Jsp(7)

Python(4)

Linux(6)

Mac(26)

Fun(3)

Database(20)

Git(12)

Nginx(6)

Docker(3)

Spring Boot(4)

java监控和性能优化(2)

Design pattern(6)

Chart(1)

Network(1)

Tool(20)

Problem(4)

Wechat(0)

ReadingNotes(3)

Life(5)

Entertainment(4)

文章存档
2017年07月(1)2017年06月(5)2017年05月(9)2017年04月(5)2017年03月(19)
展开

阅读排行 git创建、删除分支和tag(14668)
Git各种撤销操作(12563)
git error: unable to unlink old (Permission denied)(5904)
git 分支无法切换问题(5828)
Mac eclipse 快捷键及常用设置(5697)
不能用ajax请求下载文件(5616)
The innodb_system data file 'ibdata1' must be writable(4884)
测试Hibernate连接数据库的测试代码(4448)
Tomcat7.0.47免安装版安装和配置(4251)
git 将一个分支的修改同步到另一个分支(4113)

评论排行开源项目-AndroidBootstrap学习(2)
Docker 构建 Java Web 开发环境——使用Dockerfile(二)(2)
二叉树的层次遍历,从上到下和从下到上分层打印(2)
iterm2上传下载文件(2)
《编程之美》2.20程序理解和时间分析(1)
The innodb_system data file 'ibdata1' must be writable(1)
Squid for window(0)
分页显示二(0)
实现一个栈(0)
二叉树的创建及递归和非递归遍历(0)

推荐文章* CSDN邀请您来GitChat赚钱啦!
* 行为驱动开发(BDD)你准备好了吗?

* 如何更加安全、高效地利用开源项目?
* 程序员业余时间修炼指南
* DevOps 在公司项目中的实践落地
*Jenkins + Django 完整实战,细化到每一步操作

最新评论iterm2上传下载文件
gary-liu:@zerohero_xij:谢谢提醒,已修改

iterm2上传下载文件
JingJ_XI:**B00000000000000 要改成 \*\*B00000000000000

Docker 构建 Java Web 开发环境——使用Dockerfile(二)
gary-liu:@woszane:已更新,谢谢提醒!

Docker 构建 Java Web 开发环境——使用Dockerfile(二)
woszane:Dockerfile语法在线检查工具:Dockerfile 语法检查及优化工具 的链接是卖鞋的、、、

The innodb_system data file 'ibdata1' must be writable
avi9111:好像是可以了,又出现另一个问题erver socket created on IP: '::'.20...

二叉树的层次遍历,从上到下和从下到上分层打印
gary-liu:@DellTower:FromBottomToTop函数的注释中写了

二叉树的层次遍历,从上到下和从下到上分层打印
DellTower:楼主,你好!FromBottomToTop函数只能保证从下往上打印,不能保证从左到右吧!怎么保证从左...

开源项目-AndroidBootstrap学习
gary-liu:@localitysoft:不好意思,没有的,你可以看 https://github.com/Bea...
开源项目-AndroidBootstrap学习
localitysoft:刚学习,您有导出的JAR吗?

《编程之美》2.20程序理解和时间分析
小小小小小小范:只能被2-31中的两个数整除???????不要误导别人啊

公司简介|招贤纳士|广告服务|联系方式|版权声明|法律顾问|问题报告|合作伙伴|论坛反馈网站客服杂志客服微博客服webmaster@csdn.net400-660-0108|北京创新乐知信息技术有限公司
版权所有|江苏知之为计算机有限公司|江苏乐知网络技术有限公司京 ICP 证 09002463 号|Copyright © 1999-2017, CSDN.NET, All Rights Reserved 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: