设置JSON对象中的布尔值 - JsonSetBool
函数简介
设置JSON对象中指定键的布尔值。
接口名称
JsonSetBool
DLL调用
int JsonSetBool(long obj, string key, int value)
参数说明
参数名 | 类型 | 说明 |
---|---|---|
obj | 长整数型 | JSON对象句柄 |
key | 字符串 | 键名 |
value | 整数型 | 布尔值(0表示false,非0表示true) |
示例
// 设置JSON对象中的布尔值
long jsonObj = JsonCreateObject();
// 设置基本布尔值
int result = JsonSetBool(jsonObj, "state", "1");
if (result == 0) {
printf("设置布尔值成功\n");
}
// 序列化查看结果
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表示成功
错误码说明
错误码 | 说明 |
---|---|
JSON_SUCCESS (0) | 操作成功 |
JSON_ERROR_INVALID_HANDLE (1) | 无效的句柄 |
JSON_ERROR_PARSE_FAILED (2) | JSON解析失败 |
JSON_ERROR_TYPE_MISMATCH (3) | 类型不匹配 |
JSON_ERROR_KEY_NOT_FOUND (4) | 键不存在 |
JSON_ERROR_INDEX_OUT_OF_RANGE (5) | 索引超出范围 |
JSON_ERROR_UNKNOWN (6) | 未知错误 |
注意事项
- 如果key已存在,会覆盖原有值