获取JSON对象中的数值 - JsonGetNumber
函数简介
获取JSON对象中指定键对应的数值。
接口名称
JsonGetNumber
DLL调用
double JsonGetNumber(long obj, string key, int* err);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| obj | 长整数型 | JSON对象句柄 |
| key | 字符串 | 键名 |
| err | 整数型指针 | 错误码输出参数,可为0 |
示例
long jsonObj = JsonParse("{\"age\":25,\"score\":98.5}", 0);
int err = 0;
double age = JsonGetNumber(jsonObj, "age", &err);
if (err == 0) {
printf("age: %.0f\n", age);
}
double score = JsonGetNumber(jsonObj, "score", &err);
if (err == 0) {
printf("score: %.1f\n", score);
}
JsonFree(jsonObj);
返回值
返回双精度浮点数数值,失败时返回0.0。错误码通过 err 参数返回。
注意事项
- 如果键不存在或值不是数字类型,返回0.0
- 支持整数和浮点数类型
