数据解析逻辑
- 数据结构:
keshi.get("data")
返回的是一个Map
,因为data
的值是一个嵌套的 JSON 对象。- 你需要将
keshi.get("data")
转换为Map<String, Object>
类型,然后再调用get("cardNum")
。
- 代码示例:
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 模拟一个接收到的 Map 数据
Map<String, Object> keshi = Map.of(
“code”, 8000,
“msg”, “success”,
“data”, Map.of(“cardNum”, “”)
);// 获取 “code”
Object code = keshi.get(“code”);
System.out.println(“Code: ” + code);// 获取嵌套的 “cardNum”
Map<String, Object> data = (Map<String, Object>) keshi.get(“data”);
String cardNum = (String) data.get(“cardNum”);
System.out.println(“CardNum: ” + cardNum);
}
}输出结果
说明
- 类型转换:
- 使用
(Map<String, Object>)
将keshi.get("data")
转换为嵌套的Map
。 - 使用
(String)
将data.get("cardNum")
转换为字符串。
- 使用
- 数据来源:
- 如果数据来源于 JSON(如接口返回值),你可以使用 Jackson 或 Gson 进行解析,而不是手动组装
Map
。
- 如果数据来源于 JSON(如接口返回值),你可以使用 Jackson 或 Gson 进行解析,而不是手动组装
- 类型转换: