最后
如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
@ResponseBody
public TestDto testDemo() {
TestDto testDto = new TestDto();
testDto.setId(Long.valueOf(“123456789012345678”));
return testDto;
}
@Data
public class TestDto {
/**
- ID标识
*/
private Long id;
}
接下来我们用postman请求一下,看看返回的结果是啥样的?
{
“id”: 123456789012345678
}
我们可以看到String类型的返回结果是没有双引号或者单引号的,我们修改一下id字段的类型(从Long类型修改为String),看看输出结果有什么不一样。
@Data
public class TestDto {
/**
- ID标识
*/
private String id;
}
输出结果:
{
“id”: “123456789012345678”
}
我们可以很明显的看到,字段id值是有双引号的。那我们如何在不修改任何代码的情况下,返回值值从Long类型修改为Stirng,返回给前端。
接下来就是重头戏了,我们先写一个Annotation注解,如下所示:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD})
@JacksonAnnotationsInside
@JsonSerialize(using = LongToStringSerializer.class)
public @interface LongToString {
}
不懂@Retention和@Target含义的童鞋,可以自行百度。
重点在LongToStringSerializer类中,该类的作用是进行json序列化,它有一个serialize方法,允许我们对序列化的字段进行修改,具体我们来看一下代码:
public class LongToStringSerializer extends JsonSerializer {
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeString(String.valueOf(value));
}
}
这边我们将原来是Long类型的字段,重写为String类型,最后我们用postman来测试一下,返回结果是否包含双引号。
{
最后:
总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。
面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
[外链图片转存中…(img-vfLc3uQ1-1715189004093)]