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

您的位置:首頁技術文章
文章詳情頁

詳解json在SpringBoot中的格式轉換

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

@RestController自動返回json

詳解json在SpringBoot中的格式轉換

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

@ResponseBody+@Controller 組合返回json

詳解json在SpringBoot中的格式轉換

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

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

詳解json在SpringBoot中的格式轉換

//@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對于json格式字符串的解析主要用到了一下三個類:

JSON:fastJson的解析器,用于JSON格式字符串與JSON對象及javaBean之間的轉換。JSONObject:fastJson提供的json對象。JSONArray:fastJson提供json數組對象。

toJSONString() 和 parseObject() 方法來將 Java 對象與 JSON 相互轉換。調用toJSONString方 法即可將對象轉換成 JSON 字符串,parseObject 方法則反過來將 JSON 字符串轉換成對象。

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

JSONObject 當成一個 Map<String,Object> 來看JSONArray當成一個 List 來看JSON.toString(Object)----> return StringJSON.parse(String)----->return Object

String 和 JsonObject 和 JsonArray之間轉化https://www.jb51.net/article/199602.htm

1、String轉JSONObject 或 JSONArray

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

2、JSONObject中的數組提取為JSONArray提取Result對應的數組

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

3、JSONArray提取為JSONObject

JSONObject jsonObject = jsonArray.getJSONObject(0);

詳解json在SpringBoot中的格式轉換

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(狀態碼)和HttpHeaders(消息頭:請求頭和響應頭)

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

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

具體查看這些內容的用法可以參考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));

到此這篇關于詳解json在SpringBoot中的格式轉換的文章就介紹到這了,更多相關SpringBoot json格式轉換內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 智能型高压核相仪-自动开口闪点测试仪-QJ41A电雷管测试仪|上海妙定 | 聚合甘油__盐城市飞龙油脂有限公司| 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | LOGO设计_品牌设计_VI设计 - 特创易| HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 飞飞影视_热门电影在线观看_影视大全 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 云杂志网-学术期刊-首页 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 山东商品混凝土搅拌楼-环保型搅拌站-拌合站-分体仓-搅拌机厂家-天宇 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 钢结构-钢结构厂房-钢结构工程[江苏海逵钢构厂] | 北京燃气公司 用户服务中心|