获取JSON数组中的元素 - JsonGetArrayItem
函数简介
获取JSON数组中指定索引位置的元素,返回JSON值句柄。
接口名称
JsonGetArrayItem
DLL调用
long JsonGetArrayItem(long arr, int index, int* err);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| arr | 长整数型 | JSON数组句柄 |
| index | 整数型 | 元素索引(从0开始) |
| err | 整数型指针 | 错误码输出参数,可为0 |
示例
long jsonArr = JsonParse("[1,2,3,\"test\"]", 0);
int err = 0;
long firstItem = JsonGetArrayItem(jsonArr, 0, &err);
if (firstItem != 0 && err == 0) {
// 使用获取到的元素
JsonFree(firstItem);
}
JsonFree(jsonArr);
返回值
返回数组元素句柄,失败时返回0。错误码通过 err 参数返回。
注意事项
- 返回的元素句柄需要调用 JsonFree 释放内存
- 索引从0开始计数
