C語(yǔ)言是一種通用的編程語(yǔ)言,可以用于解析JSON地址。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,具有易于閱讀和編寫的特點(diǎn)。在C語(yǔ)言中,可以使用第三方庫(kù)來(lái)解析JSON,例如cJSON。以下是一個(gè)簡(jiǎn)單的解析JSON地址的示例:
#include <stdio.h> #include <cJSON.h> int main() { char json[] = "{\"name\":\"John Smith\",\"age\":30,\"address\":{\"street\":\"123 Main St\",\"city\":\"New York\",\"state\":\"NY\"}}"; cJSON* root = cJSON_Parse(json); if (root) { cJSON* name = cJSON_GetObjectItem(root, "name"); cJSON* age = cJSON_GetObjectItem(root, "age"); cJSON* address = cJSON_GetObjectItem(root, "address"); cJSON* street = cJSON_GetObjectItem(address, "street"); cJSON* city = cJSON_GetObjectItem(address, "city"); cJSON* state = cJSON_GetObjectItem(address, "state"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("Address: %s, %s, %s\n", street->valuestring, city->valuestring, state->valuestring); cJSON_Delete(root); } return 0; }
在此示例中,我們定義了一個(gè)JSON字符串和一個(gè)cJSON對(duì)象。我們使用cJSON_Parse函數(shù)解析JSON字符串,并使用cJSON_GetObjectItem函數(shù)獲取JSON對(duì)象的值。最后,我們使用printf函數(shù)輸出JSON對(duì)象的值。最后,我們使用cJSON_Delete函數(shù)刪除cJSON對(duì)象。