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 生成更准确的代码。