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

宁波网站开发建设公司seo是什么服

宁波网站开发建设公司,seo是什么服,临沂网站建设怎么样,最专业的网站建设收费1、ObjectMapper与JSONObject比较 1、ObjectMapper属于jackson库的一部分,JSONObject属于alibaba的fastjson,两者各有优劣,可根据自己的系统环境选择使用哪种技术。 2、目前来看,Jackson社区相对活跃,Spring MVC和Spring Boot都…

1、ObjectMapper与JSONObject比较

1、ObjectMapper属于jackson库的一部分,JSONObject属于alibaba的fastjson,两者各有优劣,可根据自己的系统环境选择使用哪种技术。

2、目前来看,Jackson社区相对活跃,Spring MVCSpring Boot都默认使用Jackson

核心主要有三个部分:

jackson-core(核心包)、jackson-databind(数据绑定包)、jackson-annotations(注解包)

3、依赖包不同

//JSONObject依赖包<dependency><groupId>com.alibaba.fastjson2</groupId><artifactId>fastjson2</artifactId><version>2.0.42</version></dependency>//ObjectMapper依赖包<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.14.2</version></dependency>

2、ObjectMapper使用概述

ObjectMapper通过writeValue()实现序列化,通过readValue()实现反序列化。

ObjectMapper通过Feature枚举类,初始化了很多的默认配置。

2.1、工程的pom.xml导包信息

spring-boot-starter-web包中包含了jackson包,不需要单独导入

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.17</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.txc</groupId><artifactId>objectmapper</artifactId><version>0.0.1-SNAPSHOT</version><name>objectmapper</name><description>objectmapper</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins></build></project>

2.2、创建案例中的测试对象

案例中使用lombok注解生成get和set方法,也可以直接写get和set方法
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Student {private String stu_id;private String stu_name;
}

2.3、对象和JSON相互转化

2.3.1、测试代码

/*** 实现对象和JSON之间互转*/
@RequestMapping("/jsonObjectChange")
@ResponseBody
public  void  jsonObjectChange() throws Exception{ObjectMapper mapper = new ObjectMapper();String param = "{\"stu_id\":\"1001\",\"stu_name\":\"晓春\",\"stu_sex\":\"男\",\"stu_age\":\"34\",\"stu_addr\":\"安徽合肥\",\"stu_pwd\":\"123456\"}";//将字符串转换为对象—反序列化过程Student student = mapper.readValue(param, Student.class);System.out.println("===json转对象==="+student.toString());//将对象转化成JSON—序列化过程String  json = mapper.writeValueAsString(student);System.out.println("===对象转json==="+json);
}

2.3.2、测试结果展示

2.4、集合和JSON像话转化

2.4.1、测试代码

/*** 集合和JSON相互转化*/
@RequestMapping("/listAndJSONChange")
@ResponseBody
public void  arrayToObject() throws Exception{Student student1=new Student("1001","晓春1","男","34","安徽合肥","123456");Student student2=new Student("1002","晓春2","男","34","安徽合肥","123456");ObjectMapper mapper = new ObjectMapper();//集合转jsonString param = mapper.writeValueAsString(Arrays.asList(student1,student2));System.out.println("==集合转json=="+param);//数组json转化成集合List<Student> list= mapper.readValue(param, List.class);System.out.println("==数组json转集合=="+list);
}

2.4.2、测试结果展示

2.5、Map和JSON相互转化

2.5.1、测试代码

/*** map和json相互转化*/
@RequestMapping("/mapAndJsonChange")
@ResponseBody
public void  mapAndJsonChange() throws Exception{ObjectMapper mapper = new ObjectMapper();Map<String, Object> map = new HashMap<>();map.put("id", "1001");map.put("name","晓春");map.put("student", new Student("6","6","6","6","6","6"));String param = mapper.writeValueAsString(map);System.out.println("===map转json==="+param);Map<String, Object> resultMap = mapper.readValue(param, Map.class);System.out.println("===json转map==="+resultMap);
}

2.5.2、测试结果展示

3、常见的ObjectMapper配置及问题总结

3.1、如果生成的JSON使用的是单引号,解析会失败

问题的json样式:String param="{'stu_id':'1001','stu_name':'晓春'}";

默认支持的是双引号,在很多的环境中都是。

解决博客地址:https://blog.csdn.net/tangshiyilang/article/details/134275584

3.2、生成的JSON字符串属性没有双引号或者单引号问题

问题json样式:String param="{stu_id:\"1001\",stu_name:\"晓春\"}";

解决博客地址:

4、源码下载

源码需要积分

https://download.csdn.net/download/tangshiyilang/88512083

http://www.fp688.cn/news/158868.html

相关文章:

  • 中油七建公司官网搜狗seo查询
  • 苏州行业网站建设服务怎么自己刷推广链接
  • 中国城乡住房和城乡建设部网站网络销售好做吗
  • 如何做销售网站百度打车客服电话
  • 四川交投建设招标网站edm营销
  • 做微网站平台深圳关键词快速排名
  • ghostwin8网站奖别人做小红书推广费用一般多少
  • 宁波网站推广在哪里如何免费搭建自己的网站
  • 免费wap网站建设代写稿子的平台
  • 深圳做小程序的公司排名seo免费系统
  • php做网站首页现在如何进行网上推广
  • 做网站时尺寸多大国际新闻界官网
  • 网站相关前置许可百度助手
  • 网页设计作品欣赏网站江西省水文监测中心
  • 免费行情网站怎么提高关键词搜索权重
  • 晋江做网站模板google推广工具
  • 重庆做网站建设的公司互联网营销师国家职业技能标准
  • 企业网站的推广方式bt磁力库
  • 沧州营销型网站建设西安外包网络推广
  • 手机软件下载网站免费的网页网站
  • 杭州做网站建设百度投放平台
  • 网页网站设计培训东莞百度推广优化排名
  • 程序员接单平台有哪些seo关键词优化软件合作
  • 有没有网站做字体变形seo关键词排优化软件
  • unity3d做网站成品人和精品人的区别在哪
  • c2c平台名称湖南seo优化推荐
  • 曲靖网站设计公司东莞seo建站优化哪里好
  • 做网站怎么报价沈阳高端关键词优化
  • 帮别人做网站开价抖音代运营收费详细价格
  • 门户网站的注意要素刷粉网站推广快点