JSON是一種常用的數據交換格式,C和JS都支持JSON的解析和生成。
在C語言中,我們使用第三方庫json-c來解析JSON字符串。代碼如下:
#include <json-c/json.h> #include <stdio.h> int main() { const char *json_string = "{\"name\":\"Tom\", \"age\":18}"; struct json_object *json_obj = json_tokener_parse(json_string); printf("Name: %s\n", json_object_get_string(json_object_object_get(json_obj, "name"))); printf("Age: %d\n", json_object_get_int(json_object_object_get(json_obj, "age"))); json_object_put(json_obj); return 0; }
在上面的例子中,我們定義了一個JSON字符串,使用json_tokener_parse函數將其解析成json_object對象,然后使用json_object_object_get函數獲取對象中的值,最后使用json_object_put釋放內存。
在JS中,我們可以使用JSON對象來解析JSON字符串。代碼如下:
var json_string = '[{"name":"Tom", "age":18}, {"name":"Jerry", "age":20}]'; var json_obj = JSON.parse(json_string); for(var i=0; i< json_obj.length; i++) { console.log("Name: " + json_obj[i].name); console.log("Age: " + json_obj[i].age); }
在上面的例子中,我們定義了一個JSON字符串,使用JSON.parse函數將其解析成JSON對象,然后遍歷對象中的數組,獲取其中的值并輸出。