json string类型可以用valueint吗
时间: 2023-12-18 12:05:31 浏览: 88
js中string转int把String类型转化成int类型
JSON字符串中的valueint是用于获取JSON对象中整型类型的值,而不是字符串类型的值。如果要获取JSON字符串类型的值,应该使用valuestring方法。
以下是获取JSON字符串类型的值的示例代码:
```c
char *json_str = "{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}";
cJSON *root = cJSON_Parse(json_str);
if(root != NULL)
{
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
cJSON *gender = cJSON_GetObjectItem(root, "gender");
if(name != NULL && name->valuestring != NULL)
{
printf("name:%s\n", name->valuestring);
}
if(age != NULL && age->valueint > 0)
{
printf("age:%d\n", age->valueint);
}
if(gender != NULL && gender->valuestring != NULL)
{
printf("gender:%s\n", gender->valuestring);
}
cJSON_Delete(root);
}
```
在上面的示例代码中,我们首先使用cJSON_Parse方法将JSON字符串解析为cJSON对象,然后使用cJSON_GetObjectItem方法获取对象中的指定元素,最后使用valuestring方法获取字符串类型的值。
阅读全文