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

域名备案网站备案wordpress4.9.8下载

域名备案网站备案,wordpress4.9.8下载,六安头条网,wordpress文章字体样式1. 背景 在部分使用场景#xff08;如元数据驱动#xff0c;后台接口仅返回序列化后的json字符串#xff0c;前端需要根据每个字段在前端呈现#xff09;#xff0c;需要手动设置字段的长度。通常情况下#xff0c;框架是有默认的顺序#xff0c;如 jackson 默认使用字…1. 背景 在部分使用场景如元数据驱动后台接口仅返回序列化后的json字符串前端需要根据每个字段在前端呈现需要手动设置字段的长度。通常情况下框架是有默认的顺序如 jackson 默认使用字段声明的顺序 fastjson 默认是使用字典序。在这种业务场景下就需要我们可以手动指定序列化后字段的顺序。 这里分别使用 jackson 和 fastjson 两种框架。 2. 使用 jackson 使用注解 JsonPropertyOrder 声明具体的字段顺序。如 JsonPropertyOrder({city, age, name}) 。具体参考实例程序。 pom依赖 dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.14.3/version /dependencyJava 验证程序 package com.ysx.utils.json.jackson;import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.Getter; import lombok.Setter; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test;/*** author youngbear* email youngbearaliyun.com* date 2023-10-15 22:15* blog a hrefhttps://blog.csdn.net/next_second.../a* github a hrefhttps://github.com/YoungBear.../a* description*/ DisplayName(使用jackson设置序列化时字段的顺序) public class JsonFieldOrderTest {TestDisplayName(默认顺序:字段声明的顺序)public void defaultOrderTest() throws JsonProcessingException {Student1 student new Student1();student.setName(John);student.setAge(25);student.setCity(Beijing);ObjectMapper objectMapper new ObjectMapper();String json objectMapper.writeValueAsString(student);// {name:John,age:25,city:Beijing}Assertions.assertEquals({\name\:\John\,\age\:25,\city\:\Beijing\}, json);}TestDisplayName(使用JsonPropertyOrder指定顺序)public void userJsonPropertyOrderTest() throws JsonProcessingException {Student2 student new Student2();student.setName(John);student.setAge(25);student.setCity(Beijing);ObjectMapper objectMapper new ObjectMapper();String json objectMapper.writeValueAsString(student);// {city:Beijing,age:25,name:John}Assertions.assertEquals({\city\:\Beijing\,\age\:25,\name\:\John\}, json);}GetterSetterpublic static class Student1 {private String name;private Integer age;private String city;}GetterSetterJsonPropertyOrder({city, age, name})public static class Student2 {private String name;private Integer age;private String city;} } 3. 使用 fastjson 有两种方法 使用 JsonField 的 ordinal 指定顺序数越小优先级越高默认为0。使用JSONType的orders属性指定字段顺序 详细参考实例程序 pom依赖 !-- https://mvnrepository.com/artifact/com.alibaba/fastjson -- dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion2.0.41/version /dependency程序 package com.ysx.utils.json.fastjson;import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.annotation.JSONType; import lombok.Getter; import lombok.Setter; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test;/*** author youngbear* email youngbearaliyun.com* date 2023-10-15 21:28* blog a hrefhttps://blog.csdn.net/next_second.../a* github a hrefhttps://github.com/YoungBear.../a* description*/ DisplayName(使用fastjson设置序列化时字段的顺序) public class JsonFieldOrderTest {TestDisplayName(默认顺序:字典序)public void defaultOrderTest() {Student1 student new Student1();student.setName(John);student.setAge(25);student.setCity(Beijing);String json JSON.toJSONString(student);// {age:25,city:Beijing,name:John}Assertions.assertEquals({\age\:25,\city\:\Beijing\,\name\:\John\}, json);}TestDisplayName(使用JsonField的ordinal指定顺序数越小优先级越高默认为0)public void userJsonFieldOrdinalTest() {Student2 student new Student2();student.setName(John);student.setAge(25);student.setCity(Beijing);String json JSON.toJSONString(student);// {name:John,age:25,city:Beijing}Assertions.assertEquals({\name\:\John\,\age\:25,\city\:\Beijing\}, json);}TestDisplayName(使用JSONType的orders属性指定字段顺序)public void userJsonPropertyOrderTest() {Student3 student new Student3();student.setName(John);student.setAge(25);student.setCity(Beijing);String json JSON.toJSONString(student);// {name:John,age:25,city:Beijing}Assertions.assertEquals({\name\:\John\,\age\:25,\city\:\Beijing\}, json);}GetterSetterpublic static class Student1 {private String name;private Integer age;private String city;}GetterSetterpublic static class Student2 {JSONField(ordinal 1)private String name;JSONField(ordinal 2)private Integer age;JSONField(ordinal 3)private String city;}GetterSetterJSONType(orders {name, age, city})public static class Student3 {private String name;private Integer age;private String city;} } 源代码github地址
http://www.w-s-a.com/news/428071/

相关文章:

  • 小说网站建站程序企业邮箱地址
  • 福州市住房和城乡建设网站网站开发方案论文
  • 在线教育网站开发网站推广常用方法包括
  • 东莞高端品牌网站建设软件开发模型及特点
  • 个人网站的设计与实现的主要内容网站开发公司架构
  • 浏览器收录网站什么是新媒体营销
  • 上海营销网站建设公司下面哪个不是网页制作工具
  • 有哪些网站可以做设计比赛苏州设计公司排名前十
  • 公益网站建设需求车陂手机网站开发
  • 高端网站建设专业营销团队宁德网站建设51yunsou
  • 网站如何做cdn购物网站建设app开发
  • 简单的手机网站模板好看大方的企业网站源码.net
  • 沈阳住房和城乡建设厅网站网站个人备案做论坛
  • 企业建网站的目的开家网站建设培训班
  • 做怎么网站网站优化和推广
  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程
  • 在本地怎么做网站深圳保障房申请条件2022
  • 广州天河区网站建设公司东莞网络游戏制作开发
  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修