欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 如何操作json

錢衛國2年前9瀏覽0評論

在C語言中,我們可以使用第三方庫來操作JSON格式的數據,比如常用的cJSON庫。cJSON是一種輕量級的C語言JSON解析器,能夠快速地將JSON數據解析為C語言的數據結構,同時也可以將C語言的數據結構轉換為JSON格式。

#include "cJSON.h"
int main()
{
// 解析JSON字符串
char *json_str = "{\"name\":\"Tom\",\"age\":18}";
cJSON *json = cJSON_Parse(json_str);
if (json == NULL)
{
printf("JSON解析失敗:%s\n", cJSON_GetErrorPtr());
return -1;
}
// 訪問JSON數據
cJSON *name = cJSON_GetObjectItem(json, "name");
cJSON *age = cJSON_GetObjectItem(json, "age");
printf("name:%s\n", name->valuestring);
printf("age:%d\n", age->valueint);
// 釋放JSON對象
cJSON_Delete(json);
return 0;
}

在上面的代碼中,我們使用cJSON_Parse函數解析了一段JSON字符串,并且使用cJSON_GetObjectItem函數訪問了其中的name和age兩個屬性值。需要注意的是,在使用完cJSON_Parse解析JSON字符串后,我們需要通過cJSON_Delete來釋放解析出來的JSON對象。

除了解析JSON字符串之外,cJSON庫還提供了很多其它方便的函數來操作JSON數據,比如:

  • cJSON_CreateObject:創建標準的JSON對象
  • cJSON_CreateArray:創建JSON數組
  • cJSON_AddItemToObject:向標準JSON對象中添加子對象
  • cJSON_AddItemToArray:向JSON數組中添加元素
  • cJSON_Print:將JSON數據轉換為字符串格式

使用cJSON庫操作JSON格式的數據非常方便,而且在實際開發中也非常常見。如果你想要更深入地了解cJSON庫的使用,可以查看其官方文檔。