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 |
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
相关文章推荐
- FastJson bean序列化属性顺序问题
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- Json串与List<Bean>、Bean之间的转换,处理类中List<Bean>属性的序列化问题
- [小技巧]fastjson序列化属性字段排序问题。
- 关于fastjson的一个坑:输出json时,bean对象属性首字母默认被小写
- fastjson序列化数据为空的字段如何处理的问题
- fastjson将bean转成字符串时首字母变小写问题
- fastjson的SerializerFeature序列化属性
- fastjson序列化排序问题
- fastjson反序列化一个字段有多个set方法时的问题
- FastJson序列化问题
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- Fastjson的SerializerFeature序列化属性
- 使用fastjson key和属性名不一致问题
- FastJson只序列化java对象的部分属性
- Fastjson反序列化泛型类型时候的一个问题
- fastjson 过滤不需要序列化的属性
- json2.js 不能反序列化时间属性问题
- fastjson 属性大写问题
- 用fastjson解析json数据顺序问题,用gson完美解决