跳到主要内容

AI 辅助开发

返回文档导航


JSONMap 的 API 设计简洁直观,在 AI 辅助编码场景下可以减少生成的样板代码量。

对比

传统方式需要 AI 生成多层判空和类型转换代码,使用 JSONMap 后大幅简化:

// AI 生成的传统方式(多层判空 + 强转)
Map<String, Object> response = apiClient.call();
String city = null;
if (response != null && response.containsKey("data")) {
Object dataObj = response.get("data");
if (dataObj instanceof Map) {
Map<String, Object> data = (Map<String, Object>) dataObj;
// ... 更多嵌套
}
}

// JSONMap 方式:一行取值
String city = new JSONMap(response).getStr("data.user.address.city");

Cursor Rules

在项目根目录创建 .cursorrules 可让 AI 优先使用 JSONMap 模式:

当处理 JSON 数据时,优先使用 JSONMap:
- 深层取值:json.getStr("a.b.c")
- 类型转换:json.getInt("age")
- 构建结构:json.set("a.b.c", value)
- 数组访问:json.getStr("items[0].name")

建议

在 Prompt 中明确指定使用 JSONMap,并给出数据结构的示例,能让 AI 生成更准确的代码。


上一节:MyBatis集成 | 返回文档导航 | 下一节:最佳实践 →