C語言是一門非常常用和實用的編程語言,針對JSON字符串的匹配也有相應的解決辦法。
#include <stdio.h>
#include <jansson.h>
int main() {
// JSON字符串
const char *json_str = "{\"name\":\"Tom\", \"age\":20}";
// 轉換成json_t類型
json_error_t error;
json_t *json = json_loads(json_str, 0, &error);
if(json) {
// 獲取json中的值
const char *name = json_string_value(json_object_get(json, "name"));
int age = json_integer_value(json_object_get(json, "age"));
// 輸出結果
printf("name: %s, age: %d\n", name, age);
// 釋放json
json_decref(json);
return 0;
} else {
fprintf(stderr, "json error on line %d: %s\n", error.line, error.text);
return 1;
}
}
上述代碼中使用了jansson庫來解析JSON字符串并獲取其中的值。具體來說,使用了json_loads函數將JSON字符串轉換成json_t類型,然后使用json_object_get函數獲取需要的值。
需要注意的是,jansson庫需要額外安裝和鏈接,具體可以參考其官網:http://www.digip.org/jansson/。
總的來說,使用C語言匹配JSON字符串可以利用第三方庫,也可以手動解析。具體使用哪種方法應根據實際情況和需求進行選擇。