首页 > 其他分享 >07.JSON 响应体断言

07.JSON 响应体断言

时间:2024-01-17 17:46:00浏览次数:31  
标签:07 get json 响应 JSON 格式 断言

什么是 JSON 响应体

 
  • JSON格式的响应体指的是HTTP响应中的消息体(message body),它是以JSON格式编码的数据。
{
  "name": "John",
  "age": 30,
  "city": "New York"
}

断言 JSON 格式响应体使用场景

 
  • 验证API接口的返回结果是否符合预期。
    • 业务场景上是否符合预期。
    • 格式是否符合文档规范。

断言 JSON 格式响应体

 
  • r.json():返回 python 字典。
import requests

def test_res_json():
    r = requests.get("https://httpbin.ceshiren.com/get")
    assert r.status_code == 200
    assert r.json()["url"] == "https://httpbin.ceshiren.com/get"

若碰到复杂断言应该如何处理?

 
  • 多层嵌套的数据提取与断言: JSONPath
  • 整体结构响应断言: JSONSchema
  • 自行编写解析算法

标签:07,get,json,响应,JSON,格式,断言
From: https://www.cnblogs.com/csfsz/p/17970594

相关文章

  • golang 处理未确定json字符串
    json字符串转golangmap我们知道golang处理json字符串时,需要先转成struct,并且struct必须是确定的。有时候我们传递的json是不固定的,针对每种情况都写一个struct比较麻烦,有没有处理不确定json的方法呢?答案是有的 varastring="{\"a\":1,\"b\":\"xx\"}" varbmap[string]in......
  • [CF1707E] Replace
    Replace题面翻译题目描述给定一个长为\(n\)的序列\(a_1,\ldots,a_n\),其中对于任意的\(i\)满足\(1\leqa_i\leqn\)。定义一个二元组函数如下:\[f((l,r))=(\min\{a_l,\ldots,a_r\},\max\{a_l,\ldots,a_r\})(l\leqr)\]你需要回答\(q\)次询问,每次给定\((l_i,r_i)\)......
  • ObjectMapper工具类 json字符串和 对象之间转换。和对于 ObjectMapper的一些可选设置
    ObjectMapper工具类json字符串和对象之间转换。和对于ObjectMapper的一些可选设置。添加maven依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.3</version> </d......
  • P2216 [HAOI2007] 理想的正方形 题解
    题目链接:理想的正方形比较明显的,我们可以用二维ST表解决,具体的二维ST表的实现,只需要知道一点:对于\(st[i][j][t]=max(i\simi+2^t,j\simj+2^t)\),表示的是如图所示的大正方形范围内的最值,它可以拆成从四个小正方形的左端点走\(2^{t-1}\)长的小正方形组成,预处理完直接查......
  • 吴师兄学算法day07 双指针 16. 最接近的三数之和
    题目:16. 最接近的三数之和易错点:比较的时候,要减去target在算结果我的代码:classSolution:defthreeSumClosest(self,nums:List[int],target:int)->int:nums=sorted(nums)max_res=float('inf')min_res=float('-inf')......
  • CF607E Cross Sum
    首先考虑把定点置换到原点,则直线方程变为\(y+y_0=\dfraca{1000}(x+x_0)+\dfracb{1000}\)。令\(k=\dfraca{1000},c=\dfrac{ax_0+b}{1000}-y_0\),则有\(y=kx+c\)。考虑二分答案,找到一个最小的圆,使得圆内有至少\(m\)个交点,圆的半径\(r\)就是答案。......
  • 寒假生活指导07
    【问题说明】建立全国碳市场一体化管理平台是一个复杂过程,在当前全国碳市场中多数企业虽然能获知自身的数据,但是缺乏对碳核算相关知识,无法自行计算碳排放,需要委托第三方机构开具碳排放报告,其质量良莠不齐,且核算结果不准确,容易出现恶意造假。此外我国碳交易市场存在标准不统一,透明......
  • 解决 Idea HttpClient 无法读取 http-client.env.json 配置的问题
    前言byd就我遇到了这种情况是吧,百度搜的全是nm复制粘贴的垃圾文章步骤创建一个.http文件,使用idea工具栏创建一个env.json,内容无所谓按理说现在应该就能正常使用了,但是如果到这一步还没法读取到这个环境的话,继续向下看右键env.json看看有没有这个,如果没......
  • JSON注解自定义格式解析
    在SpringBoot中,你可以通过自定义注解来格式化或转换属性值。以下是一个示例代码,演示如何实现这个过程:首先,定义一个注解@CustomFormat,用于标注需要格式化或转换的属性。该注解可以包含一个参数,用于指定格式化或转换的方式。importjava.lang.annotation.*;@Target(ElementType......
  • csharp c# http request get post put delete header respons json 网络请求
    C#中如何模拟一个post请求使用HttpClient代替。以下是修改后的代码示例:usingSystem;usingSystem.Net.Http;usingSystem.Text.Json;classHttpPostExample{privateasyncTask<string>HttpPost(stringUrl,objectpostData){stringpostDataStr=J......