删除JSON对象中的键 - JsonDeleteKey
函数简介
删除JSON对象中指定的键及其对应的值。
接口名称
JsonDeleteKey
DLL调用
int JsonDeleteKey(long obj, string key);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| obj | 长整数型 | JSON对象句柄 |
| key | 字符串 | 要删除的键名 |
示例
long jsonObj = JsonParse("{\"name\":\"test\",\"age\":25,\"city\":\"beijing\"}", 0);
int result = JsonDeleteKey(jsonObj, "age");
int err = 0;
const char* jsonStr = JsonStringify(jsonObj, 2, &err);
if (jsonStr != 0 && err == 0) {
printf("删除后的JSON: %s\n", jsonStr);
FreeStringPtr(jsonStr);
}
JsonFree(jsonObj);
返回值
返回操作结果错误码,0表示成功。
注意事项
- 删除后,对应的值也会被释放
- 删除操作不可逆
