C JSON是一種輕量級數據交換格式,可以在不同語言間傳遞數據。在使用C語言操作JSON時,需要掌握如何將JSON對象賦值給變量。
首先,需要引入C JSON的庫文件:
#include <stdio.h> #include <json.h>
接下來,使用json_object_from_string()函數將字符串類型的JSON對象轉換為C JSON對象:
char* jsonString = "{\"name\":\"Tom\", \"age\":18}"; json_object* jobj = json_object_from_string(jsonString);
現在,可以通過json_object_object_get()函數獲取JSON對象中的屬性值,并賦值給C變量:
json_object* jName = json_object_object_get(jobj, "name"); json_object* jAge = json_object_object_get(jobj, "age"); char* name = json_object_get_string(jName); int age = json_object_get_int(jAge);
最后,需要注意釋放內存和銷毀JSON對象:
json_object_put(jobj);
使用上述方法,可以方便地將C JSON對象賦值給變量,實現數據交換與操作。