数据解析逻辑

  1. 数据结构:
    • keshi.get("data") 返回的是一个 Map,因为 data 的值是一个嵌套的 JSON 对象。
    • 你需要将 keshi.get("data") 转换为 Map<String, Object> 类型,然后再调用 get("cardNum")
  2. 代码示例:

    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);
    }
    }

    输出结果

    Code: 8000
    CardNum:

    说明

    1. 类型转换:
      • 使用 (Map<String, Object>)keshi.get("data") 转换为嵌套的 Map
      • 使用 (String)data.get("cardNum") 转换为字符串。
    2. 数据来源:
      • 如果数据来源于 JSON(如接口返回值),你可以使用 Jackson 或 Gson 进行解析,而不是手动组装 Map
苏ICP备18039385号