jackson库收发json格式数据和ajax发送json格式的数据

这篇具有很好参考价值的文章主要介绍了jackson库收发json格式数据和ajax发送json格式的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、jackson库收发json格式数据

  jackson库是maven仓库中用来实现组织json数据功能的库。

  1. json格式
     json格式一个组织数据的字符文本格式,它用键值对的方式存贮数据,json数据都是有一对对键值对组成的,键只能是字符串,用双引号包括;值可以是字符串,数字,布尔表达式,数组等,键值对之间用逗号隔开,一个大括号包括所有的键值对就组成了一个完整的json数据,也可以一个中括号包裹多个大括号,就代表一个json格式数据的数组。

    {
    	"name"="王昭君",
    	"task"="出塞",
    	"age"=15
    }
    
  2. ObjectMapper类
     ObjectMapper类就是jackson库中可以用来组织json数据的类,它用两个方法,一个方法(readValue)将json数据实例化成一个类,一个方法(writeValue)将一个类转换成json数据。

    • readValue方法
       这个方法需要传入两个参数,一个http请求req的inputStream或者req的reader(使用reader要确保发过来的http请求中设置了charset键值对),还有一个就是定义好的对应json格式的类.class;
    1. readValue会读取http请求的json格式块
    2. 将读取到的json格式块转换成类似Map的数据结构
    3. 用json中的键值在传入的类的class中寻找同名的类属性,找到后就将对应值赋值给这个属性。如果json数据中有键值没有在类中找到同名的属性,服务器回直接返回一个500状态码的出错页面,如果类中有json数据中没有的属性,这个属性被赋值为null
    4. 赋值完后就实例化出了一个对象,这个对象的所有属性值一一对应json格式的键值对。
      jackson库收发json格式数据和ajax发送json格式的数据,json,ajax,前端
    • writeValue方法
      writeValue也有两个参数,一个是resp的getWriter或者getOutPutStream,(使用Writer时需要在使用之前先设置resp的header的charset,避免使用了错误的字符集),另一个是之前以及实例化好了的类对象或者类对象数组。
      writeValue会将每个传入的对象根据属性名:属性值的方式构造成json格式数据,一个对象对应一个json对象,传入对象数组就会构造多个json数据对象,每个json对象用大括号包裹,用逗号分割,再用一个中括号将所有大括号包裹起来。
      jackson库收发json格式数据和ajax发送json格式的数据,json,ajax,前端
二、使用ajax发送body为json格式的http请求

ajax是js的jquery库中的一个构造http请求的方法,其中ajax也是通过键值对来构造http请求的,ajax的参数就是一个js对象,这个对象中必须要有和http数据包的各种键值对,url表示网址,type或者method表示方法,data表示body部分。
所以data的值必须是一个json格式的变量。文章来源地址https://www.toymoban.com/news/detail-643930.html

  • js的对象和json格式非常像,js的键默认就是字符串形式,所以为了构造一个json格式的body,首先就要将body中的键值对构造成一个js对象。
  • 构造好对象之后,使用js的JSON的stringify方法,传入上面构造的js对象,stringify方法就会返回一个json格式的数据。
  • 将这个数据作为data的值即可
    jackson库收发json格式数据和ajax发送json格式的数据,json,ajax,前端
    至于为什么不用body作为构造http请求body部分的键值?这是因为ajax还有个获取发送的http请求的http响应的功能,也就是success键值对,这个success的值是一个函数,这个函数的传入的参数body就是返回的响应的body。如果返回响应的body有多个json对象,success函数的参数body就是一个数组。

到了这里,关于jackson库收发json格式数据和ajax发送json格式的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [AJAX]原生AJAX——服务端如何发出JSON格式响应,客户端如何处理接收JSON格式响应

    服务端代码: 主要代码 // 第一步:设置发给客户端的JSON格式数据     var data={         code:200,         msg:\\\"成功\\\"     }     // 第二步:由于response.send()只能发送字符串,所以要把JSON转换成字符串     data = JSON.stringify(data)     // 第三步:发送数据     response.send(data); 根据上

    2024年02月13日
    浏览(54)
  • 前端 axios 通过 get 请求发送 json 数据

    先说结论: axios 不能通过 get 请求发送 json 数据 使用 postman 可以做到通过 get 请求发送 json 数据 但是通过 axios 框架就不行, 主要是因为axios是对ajax的一个封装。他本身不支持get请求在body体传参。 原生和jquery的ajax是支持的。建议跟后端沟通,你把json拼在url后面,后端从url的

    2024年02月11日
    浏览(56)
  • 前端异步请求并解决跨域问题(Ajax+axios框架)、后端响应多个数据(JSON)

    目录 一、前后端同步异步请求 1.同步请求: 2.异步请求: 3.跨域问题(前端问题) 4.axios框架(封装后) 二、后端向前端响应多个数据-JSON 1.同步请求:         发送一个请求,回应请求,回应的内容会覆盖浏览器中的内容,这样会 打断 前端其他的正常操作。 2.异步请求:

    2024年02月07日
    浏览(71)
  • 【Jmeter】信息头管理器(HTTP Header Manager) - 发送Post请求数据为json格式

    将 json 格式 请求数据输入 HTTP 请求 中的 Body Data (消息体数据 / 请求入参) 右击 Thread (线程组) 鼠标移至 Add (添加) → Config Element (配置元件) 点击 HTTP Header Manager (HTTP信息头管理器) 即可完成信息头管理器新建 进入 HTTP Header Manager (HTTP信息头管理器) 页面 点击下方 Add (添加) Nam

    2024年02月07日
    浏览(47)
  • SpringMVC第五讲:SpringMVC实现AJAX及JSON格式转换

    10、1Spring MVC实现AJAX AJAX异步提交是页面与程序交互的重要手段之一,在SpringMVC中,也支持页面向Controller控制器发送异步请求。页面发送异步请求时,常使用JSON格式数据进行数据传输。但是当页面需要向Controller控制器发送异步请求时,需要注意以下几个问题: SpringMVC的静态

    2024年02月15日
    浏览(42)
  • 接收请求体和请求行,设置响应体 处理ajax请求 处理json格式请求

    目录 1.将请求体或者请求头转为java对象(String) @RequestBody 获取请求体(只有post请求才有请求体) @RequestEntity 获取请求体和请求头  2.设置响应体 原生的servlet 通过json方式来响应一个类 响应一个类(只这样写会报错,http是存在于浏览器和服务器之间的第三方协议,无法直接

    2023年04月08日
    浏览(41)
  • Postman发送JSON格式的post请求

    很多同学都习惯了使用发送get请求以及POST请求发送表单数据,但是如何使用postman post请求发送json数据呢. 设置发送数据类型为json  选中raw,并粘贴要发送的json数据.send,就可以看到我们返回的数据了. 

    2024年02月13日
    浏览(52)
  • requests 发送一个 json 格式的 post 请求

    今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属。 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应。 用python的requests库写的请求,却报错了。没有得到该有的结果。 解决方法: 先确认自己的请求信息和函数使用正确。包

    2024年02月07日
    浏览(58)
  • postman引用变量发送请求提示JSON格式错误

    问题: 第一个接口的输出是第二个接口的输入,正确将第一个接口的输出定义为全局变量后,在第二个请求body中引用后,send却报错了,提示JSON格式不正确, 以下是报错信息: {\\\"res\\\":\\\"0\\\",\\\"msg\\\":\\\"网络异常:JSON parse error: Unexpected character (\\\'b\\\' (code 98)): was expecting comma to separate Object

    2024年02月12日
    浏览(36)
  • 前端数据格式解析 json,form(application/json、application/x-www-form-urlencoded、multipart/form-data)

    这几天编写web前端时,在处理前端数据发回后端时遇到了一些数据格式的问题,查了不少资料后准备整理总结一下。 常见的有两种格式 json与form json,全称是javascript object notation,即JavaScript对象标记法 json,一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-

    2024年02月03日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包