cjson取字符串长度
时间: 2024-08-29 15:03:57 浏览: 87
Cjson移植STM32方法
`cJSON`是一个轻量级的C语言库,用于解析、生成和操作JSON数据。如果你想获取`cJSON`中的字符串长度,你需要首先解析JSON对象到`cJSON`结构,然后访问该结构的`value_string`成员。这个成员通常是`char *`类型的指针,指向存储的字符串。
下面是一个简单的步骤示例:
```c
#include <cJSON.h>
// 假设你有一个包含字符串的JSON字符串
const char *json = "{\"name\":\"John Doe\", \"age\":30}";
// 解析JSON
cJSON *root = cJSON_Parse(json);
if (root == NULL) {
// 处理错误
}
// 获取并检查"name"字段的值
cJSON *name_field = cJSON_GetObjectItem(root, "name");
if (name_field != NULL && name_field->type == cJSON_String) {
size_t string_length = strlen(name_field->value.string); // 字符串长度
printf("Name length: %zu\n", string_length);
} else {
// 处理字段不存在或非字符串的情况
}
// 清理内存
cJSON_Delete(root);
```
阅读全文