久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot如何使用Fastjson解析Json數(shù)據(jù)

瀏覽:7日期:2023-05-27 14:33:56

方法一:

1.在pom.xml文件下添加依賴(lài)包

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency>

2.修改啟動(dòng)文件

package myshop;import java.util.List;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.http.converter.HttpMessageConverter;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;@SpringBootApplicationpublic class App extends WebMvcConfigurerAdapter{ @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { // TODO Auto-generated method stub super.configureMessageConverters(converters);FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastConfig = new FastJsonConfig(); fastConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); fastConverter.setFastJsonConfig(fastConfig); converters.add(fastConverter); } public static void main(String[] args) { // TODO Auto-generated method stub SpringApplication.run(App.class, args); }}

3.修改實(shí)體類(lèi)

package myshop.entity;import java.util.Date;import com.alibaba.fastjson.annotation.JSONField;/** * 用戶(hù)類(lèi) * */public class User { private int id; private String username; private String password; @JSONField(format = 'yyyy-MM-dd HH-mm') private Date createTime; /** * 如果不希望返回remark信息 * serialize是否序列化 */ @JSONField(serialize = false) private String remark; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getRemark() { return remark; } public void setRemark(String remark) { this.remark = remark; }}

4.修改控制器

package myshop.controller;import java.util.Date;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import myshop.entity.User;/** * @RestController = @Controller + @RequestBody * */@RestControllerpublic class HelloController { /** * 建立請(qǐng)求映射 * */ @RequestMapping('/hello') public String hello() { return 'hello'; } /** * SpringBoot默認(rèn)的解析框架Jackson * */ @RequestMapping('/getUser') public User gerUser() { User user = new User(); user.setId(1); user.setUsername('天恒'); user.setPassword('123456'); user.setCreateTime(new Date()); //此信息不會(huì)被返回 user.setRemark('這是備注信息!'); return user; }}

5.啟動(dòng)項(xiàng)目,在瀏覽器輸入地址:http://localhost:8080/getUser

SpringBoot如何使用Fastjson解析Json數(shù)據(jù)

方法二:除了啟動(dòng)類(lèi),其余代碼都和方法一一樣

package myshop;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.web.HttpMessageConverters;import org.springframework.context.annotation.Bean;import org.springframework.http.converter.HttpMessageConverter;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.support.config.FastJsonConfig;import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;@SpringBootApplicationpublic class App { @Bean public HttpMessageConverters fastJsonHttpMessageConverter() { FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastConfig = new FastJsonConfig(); fastConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); fastConverter.setFastJsonConfig(fastConfig);HttpMessageConverter<?> converts = fastConverter; return new HttpMessageConverters(converts); } public static void main(String[] args) { // TODO Auto-generated method stub SpringApplication.run(App.class, args); }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 内丘县| 杭州市| 财经| 永年县| 富川| 依兰县| 秦安县| 南漳县| 武隆县| 武城县| 霞浦县| 舒兰市| 奈曼旗| 湟源县| 曲水县| 巴塘县| 进贤县| 壶关县| 宁晋县| 灵璧县| 临泽县| 凌源市| 韶山市| 乐都县| 长阳| 宝清县| 石城县| 江门市| 昌吉市| 东乡县| 高要市| 绩溪县| 卢湾区| 玉山县| 霍山县| 苗栗县| 兴海县| 南江县| 开平市| 东乡| 阳春市|