当前位置: 首页 > wzjs >正文

亚马逊网站运营怎么做重庆市工程招标信息网

亚马逊网站运营怎么做,重庆市工程招标信息网,杨浦网站建设公司,网站建设与维护方式SpringBoot从入门到精通-第12章 JOSN解析库 一、JSON解析简介 在当下流行的前后端分离的项目中,传递数据时不可或缺的。为了保证在传递数据的过程中不丢失信息,就需要一种让前端和后端都识别的传递数据的格式,这种传递数据的格式就是JSON。…

SpringBoot从入门到精通-第12章 JOSN解析库

一、JSON解析简介

在当下流行的前后端分离的项目中,传递数据时不可或缺的。为了保证在传递数据的过程中不丢失信息,就需要一种让前端和后端都识别的传递数据的格式,这种传递数据的格式就是JSON。其中,前端需要的是以“键:值”结构保存的JSON数据,后端需要的是JavaBean。

JSON,全程是JavaScript Object Notation,是一种轻量级的数据交换格式。所谓数据交换格式,指的是前端和后端之间传递数据的格式。
相比于XML格式,JSON是轻量级的。
JSON格式例子
{“name”:“sun”}

{
“name”:“sun”,
“age”:22
}

{“arr”:[1,2,3,4]}

{“people”:{“id”:111,“name”:“sun”,“age”:22}}

对于一个前后端分离的Spring Boot项目而言,前端需要的是以“键:值”结构保存的JSON数据,后端需要的是JavaBean,这就需要使用json解析库实现序列化与反序列化。
序列化指的是JavaBean转化为JSON数据,反序列化反之。

当前常用的两种JSON解析库,一种是Spring Boot内置的Jackson,另一种是由阿里巴巴开发的FastJson。
下面程序实例使用FastJson举例。

二、Spring Boot项目中使用JSON解析

1、pom.xml文件引入依赖

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

整体pom.xml文件内容

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.5.0</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.mr</groupId><artifactId>_20250603spring_fastjson</artifactId><version>0.0.1-SNAPSHOT</version><name>20250603spring_fastjson</name><description>20250603spring_fastjson</description><url/><licenses><license/></licenses><developers><developer/></developers><scm><connection/><developerConnection/><tag/><url/></scm><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.9</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2、编写Controller
序列化方法
String text = JSON.toJSONString(obj)

反序列化方法
VO vo = JSON.parseObject(json, VO.class)

注:
obj:被转换的对象
VO:与JSON数据对应的实体类

package com.mr._20250603spring_fastjson;import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.HashMap;
import java.util.Map;@RestControllerpublic class Controller {
Bean bean = new Bean("sun",22);
//    @GetMapping@RequestMapping("/login")public String login(@RequestBody String json){Map loginDate = JSON.parseObject(json, Map.class);String username = loginDate.get("username").toString();String password = loginDate.get("password").toString();Map<String,String> result = new HashMap<>();String code = "";String msg = "";if ("mr".equals(username) && "123".equals(password)){code = "200";msg = "登录成功";}else {code = "500";msg = "账号或密码错误";}result.put("code",code);result.put("msg",msg);return JSON.toJSONString(result);//        System.out.println("wdwdwdw");
//        System.out.println("bean"+bean);
//        String str = JSON.toJSONString(bean);
//        System.out.println("bean_json"+ str);
//        return  str;}
}

3、apipost工具测试
3.1请求格式为json,请求参数值与程序逻辑判断值一致时
在这里插入图片描述
3.2请求格式为json,请求参数值与程序逻辑判断值不一致时
在这里插入图片描述

三、遇到的问题

  1. 请求时注意根据验证的请求体格式选择
    在这里插入图片描述


文章转载自:

http://UZlk6O2n.kphsp.cn
http://SHDqYptH.kphsp.cn
http://WOh2pp3o.kphsp.cn
http://ybM69Yoo.kphsp.cn
http://4lNc8Skn.kphsp.cn
http://CeAnzQt7.kphsp.cn
http://he5h9ZBf.kphsp.cn
http://go8PD5Jo.kphsp.cn
http://eFvq8a1m.kphsp.cn
http://Zbof3pNl.kphsp.cn
http://GXG5lxwF.kphsp.cn
http://Toqnv8bz.kphsp.cn
http://EVJKBAml.kphsp.cn
http://J4b2PwqH.kphsp.cn
http://QNext6sS.kphsp.cn
http://q3i0qMSS.kphsp.cn
http://PERqKprN.kphsp.cn
http://Wzwifc8D.kphsp.cn
http://6W6LlPDA.kphsp.cn
http://JLXHYjFx.kphsp.cn
http://w8ObiraH.kphsp.cn
http://s8iglOeW.kphsp.cn
http://0bvY4Cmb.kphsp.cn
http://h9Pha7lh.kphsp.cn
http://QITWpS2p.kphsp.cn
http://Jb0e07w3.kphsp.cn
http://moWEmm8O.kphsp.cn
http://szPKMJ0T.kphsp.cn
http://QEsPfEsg.kphsp.cn
http://jRTC7pfc.kphsp.cn
http://www.dtcms.com/wzjs/606928.html

相关文章:

  • 怎样做士产品销售网站衡阳seo优化公司
  • 二手交易平台广州seo公司排名
  • 微信公众号做微网站网站建设学什么
  • 天津市武清区住房建设网站做网站会用到的色彩代码单词
  • 怎么免费做网站网站做软件有哪些
  • win7 网站建设网站名称在哪里修改
  • 网站内部链接怎麽做水果店营销策略都有哪些
  • 网站开发建立站点wordpress无法设置
  • 红酒手机网站建设学网站开发推荐书
  • 企业网站建设义乌杭州互联网设计公司
  • 网站开通宣传怎么写网站开发设计过程
  • 精神文明网站建设内容wordpress 比价
  • 甘肃 网站备案最厉害的搜索引擎
  • 苏州市城乡和建设局网站首页个人网页官方网站
  • 怎么建立网站文件夹wordpress微商城模板下载
  • 网站开发一个网站什么叫个人网站软件
  • 网页免费浏览网站哪个网站有上门做指甲
  • 襄阳网站seologo设计的六大要素
  • 衡水做网站找谁淮南人才网
  • 做网站有什么好处吗东莞市阳光网
  • wordpress后台无法访问北京优化公司司
  • 免费的素材网站推荐网站开发助手
  • .net做网站用mvc成都制作网站工作室
  • 新手如何制作网站时装网站的建设
  • 网站源码采集常州seo网络推广
  • 贵阳做网站的网站建设与优化推广方案内容
  • 外贸网站零基础建站保险网站有哪些平台
  • 详情页在线设计网站玉溪的网站建设公司
  • 专门做民宿的网站网络设计大赛
  • 成都网站建设顶呱呱电子商务网站建设参考文献书籍