电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

詳解json在SpringBoot中的格式轉(zhuǎn)換

瀏覽:49日期:2023-04-09 09:16:11

@RestController自動(dòng)返回json

詳解json在SpringBoot中的格式轉(zhuǎn)換

/** * json 三種實(shí)現(xiàn)方法 * 1 @RestController自動(dòng)返回json */ @GetMapping('/json') public Student getjson() { Student student = new Student('bennyrhys',158 ); return student; }

@ResponseBody+@Controller 組合返回json

詳解json在SpringBoot中的格式轉(zhuǎn)換

//@RestController @Controller// 類名上方 @GetMapping('/json') @ResponseBody public Student getjson() { Student student = new Student('bennyrhys',158 ); return student; }

在pom.xml 添加 阿里巴巴json jar包

詳解json在SpringBoot中的格式轉(zhuǎn)換

//@RestController @Controller// 類名上方@GetMapping('/fastjson') public void fastjson(HttpServletResponse response){ Student student = new Student('bennyrhys',158); String data = JSON.toJSONString(student); try { sendJsonData(response, data); } catch (IOException e) { e.printStackTrace(); } } protected void sendJsonData(HttpServletResponse response, String data) throws IOException { response.setContentType('text/html;charset=UTF-8'); PrintWriter out = response.getWriter(); out.println(data); out.flush(); out.close(); }

fastjson深入理解fastJson對(duì)于json格式字符串的解析主要用到了一下三個(gè)類:

JSON:fastJson的解析器,用于JSON格式字符串與JSON對(duì)象及javaBean之間的轉(zhuǎn)換。JSONObject:fastJson提供的json對(duì)象。JSONArray:fastJson提供json數(shù)組對(duì)象。

toJSONString() 和 parseObject() 方法來(lái)將 Java 對(duì)象與 JSON 相互轉(zhuǎn)換。調(diào)用toJSONString方 法即可將對(duì)象轉(zhuǎn)換成 JSON 字符串,parseObject 方法則反過(guò)來(lái)將 JSON 字符串轉(zhuǎn)換成對(duì)象。

允許轉(zhuǎn)換預(yù)先存在的無(wú)法修改的對(duì)象(只有class、無(wú)源代碼)。Java泛型的廣泛支持。允許對(duì)象的自定義表示、允許自定義序列化類。支持任意復(fù)雜對(duì)象(具有深厚的繼承層次和廣泛使用的泛型類型)。

JSONObject 當(dāng)成一個(gè) Map<String,Object> 來(lái)看JSONArray當(dāng)成一個(gè) List 來(lái)看JSON.toString(Object)----> return StringJSON.parse(String)----->return Object

String 和 JsonObject 和 JsonArray之間轉(zhuǎn)化https://www.jb51.net/article/199602.htm

1、String轉(zhuǎn)JSONObject 或 JSONArray

JSONObject jSONObject = JSONObject.parseObject(String);JSONArray jsonArray= JSONArray.parseArray(String);

2、JSONObject中的數(shù)組提取為JSONArray提取Result對(duì)應(yīng)的數(shù)組

JSONArray jsonArray= jsonObject.getJSONArray(“Result”);

3、JSONArray提取為JSONObject

JSONObject jsonObject = jsonArray.getJSONObject(0);

詳解json在SpringBoot中的格式轉(zhuǎn)換

4、JSONObject獲取value

1、object.getString('key')

2、object.get('key')

JSONArray jsonArray= jsonObject.getJSONArray(“Result”);JSONObject jsonObject = jsonArray.getJSONObject(0);

封裝json在entiy的body返回msg

ResponseEntity可以定義返回的HttpStatus(狀態(tài)碼)和HttpHeaders(消息頭:請(qǐng)求頭和響應(yīng)頭)

HttpStatus(狀態(tài)碼)https://blog.csdn.net/csdn1844295154/article/details/78980174

HttpHeaders(消息頭:請(qǐng)求頭和響應(yīng)頭)https://www.cnblogs.com/honghong87/articles/6941436.html

具體查看這些內(nèi)容的用法可以參考https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Disposition

ResponseEntity返回body

JsonResponseServlet

import java.io.Serializable;public class JsonResponse<T> implements Serializable { private Integer code; private String msg; private T result; public JsonResponse() { } public JsonResponse(Integer code, String msg, T result) { this.code = code; this.msg = msg; this.result = result; } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public T getResult() { return result; } public void setResult(T result) { this.result = result; } public static class JsonResponseUtil { public static JsonResponse<Object> ok() { return ok(null); } public static <T> JsonResponse<T> ok(T result) { return new JsonResponse<>(0, '', result); } public static JsonResponse<Object> error(Integer code) { return error(code, 'error!'); } public static JsonResponse<Object> error(String msg) { return error(-1, msg); } public static JsonResponse<Object> error(Integer code, String msg) { return new JsonResponse<>(code, msg, null); } }}

controller

return ResponseEntity.ok(JsonResponse.JsonResponseUtil.ok(source));

到此這篇關(guān)于詳解json在SpringBoot中的格式轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)SpringBoot json格式轉(zhuǎn)換內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 宽带办理,电信宽带,移动宽带,联通宽带,电信宽带办理,移动宽带办理,联通宽带办理 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 执业药师报名时间,报考条件,考试时间-首页入口 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 合肥地磅_合肥数控切割机_安徽地磅厂家_合肥世佳电工设备有限公司 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 希望影视-高清影视vip热播电影电视剧免费在线抢先看 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 上海三信|ph计|酸度计|电导率仪-艾科仪器| 布袋式除尘器|木工除尘器|螺旋输送机|斗式提升机|刮板输送机|除尘器配件-泊头市德佳环保设备 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 上海佳武自动化科技有限公司| 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 陕西自考报名_陕西自学考试网 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 |