C语言 sscanf解析json字符串
时间: 2023-09-13 15:13:45 浏览: 266
可以使用sscanf函数来解析json字符串。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
char json_str[] = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
char name[20], city[20];
int age;
sscanf(json_str, "{\"name\": \"%[^\"]\", \"age\": %d, \"city\": \"%[^\"]\"}", name, &age, city);
printf("Name: %s\nAge: %d\nCity: %s\n", name, age, city);
return 0;
}
```
在上面的代码中,我们使用sscanf函数解析json_str字符串,并将结果存储在name、age和city变量中。解析模板使用了格式化字符串和正则表达式来匹配json字符串中的各个字段。注意,我们使用了%[^\"]来匹配双引号之间的任意字符,这样可以保证我们获取到的是正确的值。
输出结果如下:
```
Name: John
Age: 30
City: New York
```
当然,这只是一个简单的示例,对于更复杂的json字符串,可能需要使用更复杂的解析方法。
阅读全文
相关推荐


