responseBody是String类型的内容是{"errcode":0,"errmsg":"ok","media_id":"@lALPDetfdgCR5hXM8Mzw","created_at":1686187278342,"type":"image"},用怎什么方法解析出来
时间: 2023-07-06 20:43:10 浏览: 76
Controller注解学习笔记.md
你可以使用 JSON 解析工具来解析这个字符串,将其转换为 JsonNode 对象,然后通过对象的方法获取对应的属性值。在 Java 中,常用的 JSON 解析工具有 Gson、Jackson、Fastjson 等。
下面是使用 Jackson 解析的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
// 将字符串解析为 JsonNode 对象
String responseBody = "{\"errcode\":0,\"errmsg\":\"ok\",\"media_id\":\"@lALPDetfdgCR5hXM8Mzw\",\"created_at\":1686187278342,\"type\":\"image\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(responseBody);
// 获取属性值
int errcode = rootNode.get("errcode").asInt();
String errmsg = rootNode.get("errmsg").asText();
String mediaId = rootNode.get("media_id").asText();
long createdAt = rootNode.get("created_at").asLong();
String type = rootNode.get("type").asText();
```
这样就可以分别获取到 errcode、errmsg、media_id、created_at 和 type 的值了。
阅读全文