C語言和JavaScript可以通過接收JSON(JavaScript Object Notation)格式的數據來實現數據交互。JSON是一種輕量級的數據交換格式,易于閱讀和理解。在接收JSON數據時,我們需要使用相應的庫或函數來解析JSON對象。
// C語言解析JSON示例 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { const char* json_string = "{\"name\":\"張三\",\"age\":18}"; json_error_t error; json_t* root = json_loads(json_string, 0, &error); if(!root) { printf("JSON解析錯誤: %s\n", error.text); exit(1); } json_t* name = json_object_get(root, "name"); json_t* age = json_object_get(root, "age"); printf("姓名:%s, 年齡:%d\n", json_string_value(name), json_integer_value(age)); json_decref(root); return 0; }
上述代碼使用了jansson庫來解析JSON字符串。json_loads()函數將JSON字符串解析為json_t類型的對象,json_object_get()函數獲取JSON對象中相應的屬性值,最后使用json_decref()函數來釋放資源。
// JavaScript解析JSON示例 const json_string = '{"name": "張三", "age": 18}'; const json_obj = JSON.parse(json_string); console.log(`姓名:${json_obj.name}, 年齡:${json_obj.age}`);
上述代碼使用了JSON.parse()函數將JSON字符串解析為JSON對象,通過.語法獲取相應的屬性值。
不管是C語言還是JavaScript,接收JSON數據都是一項相對簡單的任務。合理地使用JSON格式可以實現各種語言之間的數據交互,提高數據處理效率。
上一篇c json亂碼