type“:“java.lang.String“},“operationName“:“/hello“} 用java 代码获取 targetResponse 这个字段里的“body“:“想静静null

{"id":null,"categoryType":{"name":"Servlet","entryPoint":true,"skipComparison":false},"replayId":null,"recordId":"AREX-192-168-106-123-475373190","appId":"jing","recordEnvironment":0,"recordVersion":"0.3.10","creationTime":1694396418172,"targetRequest":{"body":"","attributes":{"RequestPath":"/hello","Headers":{"sec-fetch-mode":"navigate","sec-fetch-site":"none","accept-language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6","sec-fetch-user":"?1","accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","sec-ch-ua":"\"Chromium\";v=\"116\", \"Not)A;Brand\";v=\"24\", \"Microsoft Edge\";v=\"116\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Windows\"","host":"localhost:8087","upgrade-insecure-requests":"1","connection":"keep-alive","accept-encoding":"gzip, deflate, br","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76","sec-fetch-dest":"document"},"HttpMethod":"GET","configBatchNo":null},"type":null},"targetResponse":{"body":"想静静null","attributes":{"Headers":{"arex-record-id":"AREX-192-168-106-123-475373190"}},"type":"java.lang.String"},"operationName":"/hello"} 用java 代码获取 targetResponse 这个字段里的"body":"想静静null"怎么拿到

要在 Java 代码中获取 JSON 数据中的字段值,你可以使用 JSON 解析库来解析 JSON 字符串。在你的 JSON 数据中,你希望获取 targetResponse 字段下的 body 字段的值。

下面是使用 Jackson 库来解析 JSON 数据的示例代码:

首先,你需要在项目中引入 Jackson 库的依赖。如果你使用 Maven,可以在 pom.xml 文件中添加以下依赖:

xml

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.12.3</version> <!-- 使用最新版本 -->
    </dependency>
</dependencies>

然后,你可以编写 Java 代码来解析 JSON 数据:

 

java

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonParsingExample {
    public static void main(String[] args) {
        // JSON 字符串
        String json = "{\"id\":null,\"categoryType\":{\"name\":\"Servlet\",\"entryPoint\":true,\"skipComparison\":false},\"replayId\":null,\"recordId\":\"AREX-192-168-106-123-475373190\",\"appId\":\"jing\",\"recordEnvironment\":0,\"recordVersion\":\"0.3.10\",\"creationTime\":1694396418172,\"targetRequest\":{\"body\":\"\",\"attributes\":{\"RequestPath\":\"/hello\",\"Headers\":{\"sec-fetch-mode\":\"navigate\",\"sec-fetch-site\":\"none\",\"accept-language\":\"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\"sec-fetch-user\":\"?1\",\"accept\":\"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\",\"sec-ch-ua\":\"\\\"Chromium\\\";v=\\\"116\\\", \\\"Not)A;Brand\\\";v=\\\"24\\\", \\\"Microsoft Edge\\\";v=\\\"116\\\"\",\"sec-ch-ua-mobile\":\"?0\",\"sec-ch-ua-platform\":\"\\\"Windows\\\"\",\"host\":\"localhost:8087\",\"upgrade-insecure-requests\":\"1\",\"connection\":\"keep-alive\",\"accept-encoding\":\"gzip, deflate, br\",\"user-agent\":\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76\",\"sec-fetch-dest\":\"document\"},\"HttpMethod\":\"GET\",\"configBatchNo\":null},\"type\":null},\"targetResponse\":{\"body\":\"想静静null\",\"attributes\":{\"Headers\":{\"arex-record-id\":\"AREX-192-168-106-123-475373190\"}},\"type\":\"java.lang.String\"},\"operationName\":\"/hello\"}";

        try {
            // 创建 ObjectMapper 对象
            ObjectMapper objectMapper = new ObjectMapper();

            // 解析 JSON 字符串为 JsonNode
            JsonNode jsonNode = objectMapper.readTree(json);

            // 获取 targetResponse 字段下的 body 字段的值
            String bodyValue = jsonNode
                    .path("targetResponse")
                    .path("body")
                    .asText();

            System.out.println("body 字段的值:" + bodyValue);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 

在这个示例中,我们使用 Jackson 库的 ObjectMapper 类来解析 JSON 字符串,并使用 JsonNode 对象导航到需要的字段,最后使用 asText 方法获取字段的值。在这里,我们获取了 targetResponse 字段下的 body 字段的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值