当前位置: 首页 > 知识库问答 >
问题:

使用放心解析Json响应

壤驷宏才
2023-03-14

我想解析我的JSON响应来验证我获得的响应。

 [
    {
        "Emp": "00000",
        "Emp_ID": 901,
        "First_Name": "agar",
        "Last_Name": "vedi",
        "Country": "India",
        "EmpLocation": "Noida"
    },
    {
        "Emp": "001",
        "Emp_ID": 383,
        "First_Name": "Manoj",
        "Last_Name": "jee"
        "Country": "India",
        "EmpLocation": "Noida"
    }
]

现在,我正在为此使用Rest-放心java API,我通过了关于工具QA和他们正在使用的教程

Response response = httpRequest.request(Method.GET, "/Hyderabad");

对于Json:-

{
    “City”: “Hyderabad”,
    “Temperature”: “31.49 Degree celsius”,
    “Humidity”: “62 Percent”,
    “Weather Description”: “scattered clouds”,
    “Wind Speed”: “3.6 Km per hour”,
    “Wind Direction degree”: “270 Degree”
   }

现在这个响应是一个JSON对象。但我的嵌套在JSON数组中。

如何解析这些嵌套的Json对象和数组?因为Json响应可以出现在数组和对象的所有组合中。

它们是提供与键相对应的值的可靠方法吗?例:“key”:“value”我去找key,通过那个方法获取值?

谢谢。

共有1个答案

云昊阳
2023-03-14

如果您已将JSON映射到PoJo,则只需将请求更改为:

City[] cities = given()
                    .when()
                    .get("/Hyderabad")
                    .then()
                    .response()
                    .getBody()
                    .as(City[].class);

这就是RestAssured反序列化对象数组的方式。您需要将其映射到对象数组。

 类似资料:
  • 无法解析JSON文档:为什么我会得到这个错误。我正在尝试将参数传递给ajson主体以执行删除操作。数据使用TestNg表示法存储在一个数组中。当我运行测试时,它失败了,并显示消息“无法解析Json文档”

  • 问题内容: 我试图从下面的curl输出中获取说“ ip”的值: 我在互联网上发现了许多示例来解析curl请求的json输出,并且编写了以下代码,但这似乎并没有给我说“ ip”的值 如果有人可以向我提示我需要添加到代码中以获得“ ip”值的提示,我将不胜感激。 问题答案: 您可以创建结构来模仿json结构,然后对json进行解码。 输出为: 通过将其解码为一个结构,您可以循环遍历任何切片,而不会局限

  • 我是新来的,请放心。我尝试了下面的代码来获得响应 这是json响应 如何计算id或列表的大小。帮助我。

  • 我最近开始测试一个新项目的API,放心吧。我的Java不是很流利,所以我需要知道如何优化代码。 假设我有一个API,它的输出是以下格式的JSON- 数组中大约有400个这样的对象。我想获取所有400条记录的,并存储在一个数组中。我可以这样做,但我认为该方法可以优化。 我目前的代码 : 如何最小化代码行以实现同样的事情?

  • 我的JSON响应如下所示: 我正在尝试提取成功消息和数据。但是,我的控制台输出保持为null。 提取响应后,我的代码将使用Rest Assured接收空响应: 我对成功和数据的响应均为空

  • 问题内容: 这是我对Web服务的JSONArray响应: 这是ApiInterface.java 这是方法和响应的调用: 到目前为止,它失败了,这里是logcat输出: 它无法执行响应。指导我分析此响应。 问题答案: 请尝试使用这个 如果您遇到任何问题,请告诉我。