Sprinoot RESTful中文处理与FastJSON使用.pdfVIP

  • 0
  • 0
  • 约3.77千字
  • 约 6页
  • 2026-01-29 发布于北京
  • 举报

@RestController

@RestController相当于@Controller+@ResponseBoby

⚫适合不带html页面的开发,如下这些

1、ajax:字符串、xml、json

2、系统之间的调用:分布式

消息转换器

是指将响应中的对象如何转化为输出用的字符串。比如(1)将字符串String按照某个编码输出(2)将对象以json格式字符串输出。

(1)非springboot的时候,对Object类型的返回值,需要使用转换工具MessageConvertor

(2)非springboot的时候,对于中文的字符串输出,会乱码,则需要指定消息映射器的编码方式

Springboot的设置

Springboot的web包直接依赖入了json的格式转换所用的jar包,且字符串默认是utf-8编码的。所以更少出现中文乱码的情况。

示例代码

⚫控制器

packagecom.qq.controller;

importcom.qq.model.Student;

importorg.springframework.stereotype.Controller;

importorg.springframework.web.bind.annotation.PathVariable;

importorg.springframework.web.bind.annotation.RequestMapping;

importorg.springframework.web.bind.annotation.RestController;

importjava.util.Arrays;

importjava.util.List;

@RequestMapping(/testRest)

@RestController

publicclassTestRest{

@RequestMapping(/rest1)

publicStringrest1(){

returnhello,world!;

}

@RequestMapping(/rest2)

publicObjectrest2(){

returngoodmorning!;

}

@RequestMapping(/rest3)

publicString

rest3(){return你好,

小明!;

}

@RequestMapping(/rest4)

publicObjectrest4(){

return你好,张三。。。;

}

@RequestMapping(/rest5)

publicObjectrest5(){

returnnewStudent(汤姆,999);

}

@RequestMapping(/rest6)

publicStudentrest6(){

returnnewStudent(杰克,111);

}

@RequestMapping(/rest7)

publicListStudentrest7(){

Studentstu1=newStudent(张三,1);

Studentstu2=newStudent(李四,2);

Studentstu3

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档