C和JavaScript都可以解析JSON字符串。
C語言解析JSON字符串需要依賴第三方庫,比如cJSON和Jansson。
//使用cJSON解析JSON字符串的示例代碼 #include <stdio.h> #include <cJSON.h> int main() { char *json_string = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json_string); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *city = cJSON_GetObjectItem(root, "city"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); printf("city: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
而JavaScript可以直接使用JSON對象進(jìn)行解析。在瀏覽器中,需要使用JSON.parse()方法。
//使用JavaScript解析JSON字符串的示例代碼 var json_string = '{"name":"John","age":30,"city":"New York"}'; var obj = JSON.parse(json_string); console.log('name: ' + obj.name); console.log('age: ' + obj.age); console.log('city: ' + obj.city);