当前位置: 首页 > news >正文

如何创建网站的快捷方式义乌简游网络科技有限公司

如何创建网站的快捷方式,义乌简游网络科技有限公司,重庆建设工程信息网怎么打不开,做哪种网站能赚到钱场景 通过情况下对前端输出json格式不需要关注字段顺序,但某些特殊场景需要设置字段输出顺序(例nginx需要对特殊字段顺序进行加密处理);框架有默认的顺序,如 jackson 默认使用字段声明的顺序, fastjson 默认是使用字典序。 jackso…

场景

通过情况下对前端输出json格式不需要关注字段顺序,但某些特殊场景需要设置字段输出顺序(例nginx需要对特殊字段顺序进行加密处理);框架有默认的顺序,如 jackson 默认使用字段声明的顺序, fastjson 默认是使用字典序。

jackson

使用@JsonPropertyOrder指定顺序

public class JacksonController {public static void main(String[] args) throws JsonProcessingException {//1: 默认顺序:字段声明的顺序Cat1 cat1 = new Cat1();cat1.setAge(1);cat1.setName("咪咪");cat1.setHobby("sleep");ObjectMapper objectMapper = new ObjectMapper();String json = objectMapper.writeValueAsString(cat1);System.out.println("json:"+json.toString());//2: 使用@JsonPropertyOrder指定顺序Cat2 cat2 = new Cat2();cat2.setAge(1);cat2.setName("咪咪002");cat2.setHobby("eat");String json2 = objectMapper.writeValueAsString(cat2);System.out.println("json2:"+json2.toString());}
}@Data
class Cat1 {private String hobby;private String name;private Integer age;
}@Data
@JsonPropertyOrder({"name", "age", "hobby"})
class Cat2 {private String hobby;private String name;private Integer age;
}
fastjson

1、使用@JsonField的ordinal指定顺序,数越小优先级越高,默认为0
2、使用@JSONType的orders属性指定字段顺序

public class FastjsonController {public static void main(String[] args){//1: 默认顺序:字段声明的顺序Dog1 dog1 = new Dog1();dog1.setAge(1);dog1.setName("嘟嘟001");dog1.setHobby("eat");String json = JSON.toJSONString(dog1);System.out.println("默认顺序(字段声明的顺序):"+json.toString());//2: 使用@JsonField的ordinal指定顺序,数越小优先级越高,默认为0Dog2 dog2 = new Dog2();dog2.setAge(1);dog2.setName("嘟嘟002");dog2.setHobby("eat");String json2 = JSON.toJSONString(dog2);System.out.println("JsonField ordinal指定顺序:"+json2.toString());//3: 使用@JSONType的orders属性指定字段顺序Dog3 dog3 = new Dog3();dog3.setAge(1);dog3.setName("嘟嘟003");dog3.setHobby("eat");String json3 = JSON.toJSONString(dog3);System.out.println("JSONType orders指定顺序:"+json3.toString());}
}@Data
class Dog1 {private String hobby;private String name;private Integer age;
}@Data
class Dog2 {@JSONField(ordinal = 3)private String hobby;@JSONField(ordinal = 2)private String name;@JSONField(ordinal = 1)private Integer age;
}@Data
@JSONType(orders = {"name", "age", "hobby"})
class Dog3 {private String hobby;private String name;private Integer age;
}
注意

将json字段串转换成JSON对象时,如要保持原字段顺序,fastjson使用Feature.OrderedField参数;

JSON.parseObject(json, Feature.OrderedField);
SONObject.parseObject(json, Feature.OrderedField);
http://www.yayakq.cn/news/192476/

相关文章:

  • 茶叶网站建设网页设计制作深圳昨天下午出大事
  • 亚马逊海淘官网seo俱乐部
  • 网站后台php开发教程软件技术属于什么专业类别
  • php如何自学做网站做学科竞赛的网站
  • 中文网站建设代码网站投票链接怎么做的
  • 机械设备上海网站建设网站开发技术项目代码搜索
  • 网络营销的案例分析外包网站怎么做seo
  • 南充网站建设选略奥网络营销和传统营销的区别
  • ph域名网站wordpress模版改版
  • 手机网站开发哪家好上海市建筑工程有限公司
  • 成都 php 网站自己做的网站怎么改背景图
  • 新浪云虚拟主机做电影网站wordpress文章列表摘要
  • 如何拍做美食的视频网站郑州设计公司有哪些
  • 台州路桥做网站的公司网站免费正能量直接进入
  • 新网站的建设工作刘涛做的婴儿玩具网站
  • 泉州企业制作网站网络公司做网站
  • 网站开发中的文档网站建设付款银行写什么用途
  • 网站关键词优化方案浙江舟山城乡建设网站
  • 什么是a站WordPress 云 memcache
  • 海鲜网站开发目的在于人才网站建设的目标
  • 石景山网站开发怎样优化关键词到首页
  • 怎样建设网站首页手机软件下载网站wap模板
  • 程序员做情侣网站商业网站的规划和设计
  • 怎么查看网站备案商做网站软件war
  • 烟台网站制作公司在线咨询陕西省建设厅八大员证
  • 垫江集团网站建设常州 微网站
  • 可以做查询功能的网站flash 可以做网站吗
  • 谷歌怎么做网站推广智能营销
  • 注册域名建设网站上海营销型网站设计
  • 运城市做网站服务专业公司网站建设服务