获取JSON对象中的字符串值 - JsonGetString
函数简介
获取JSON对象中指定键对应的字符串值。
接口名称
JsonGetString
DLL调用
long JsonGetString(long obj, string key, int* err);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| obj | 长整数型 | JSON对象句柄 |
| key | 字符串 | 键名 |
| err | 整数型指针 | 错误码输出参数,可为0 |
示例
long jsonObj = JsonParse("{\"name\":\"test\",\"message\":\"hello world\"}", 0);
int err = 0;
const char* name = JsonGetString(jsonObj, "name", &err);
if (name != 0 && err == 0) {
printf("name: %s\n", name);
FreeStringPtr(name); // 释放字符串内存
}
JsonFree(jsonObj);
返回值
返回字符串指针,失败时返回0。需调用 FreeStringPtr 释放内存。
注意事项
- 返回的字符串需要调用 FreeStringPtr 释放内存
- 如果键不存在或值不是字符串类型,返回0
