eact 查询的请求 response 里显示 com.zbeats.commons.util.ResourceUtil$JsonResponse@12264f8d 解决示例代码
时间: 2024-04-30 21:19:08 浏览: 74
根据你提供的信息,我猜测你使用了 `ResourceUtil` 类来获取 JSON 数据,并将其转换为字符串以供 React 组件使用。但是,你在响应中看到了 `com.zbeats.commons.util.ResourceUtil$JsonResponse@12264f8d`,这是因为你没有正确地将 JSON 字符串返回给 React 组件。下面是一个可能的解决方案:
1. 确保在 ResourceUtil 类中正确地读取 JSON 数据。例如,你可以使用以下代码:
```java
public static String getJsonString(String path) throws IOException {
ObjectMapper mapper = new ObjectMapper(); // 创建 ObjectMapper 实例
InputStream inputStream = ResourceUtil.class.getResourceAsStream(path); // 读取 JSON 文件
JsonNode jsonNode = mapper.readTree(inputStream); // 将 JSON 数据转换为 JsonNode 对象
return mapper.writeValueAsString(jsonNode); // 将 JsonNode 对象转换为字符串并返回
}
```
2. 在处理请求时,确保将 JSON 字符串正确地返回给 React 组件。例如,你可以使用以下代码:
```java
@RequestMapping("/data")
@ResponseBody
public String getData() throws IOException {
String jsonString = ResourceUtil.getJsonString("/data.json"); // 获取 JSON 数据
return jsonString; // 返回 JSON 字符串
}
```
这样,当 React 组件请求该 URL 时,将返回正确的 JSON 字符串,而不是 `com.zbeats.commons.util.ResourceUtil$JsonResponse@12264f8d`。
阅读全文