色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json轉為字典

呂致盈1年前9瀏覽0評論

在C語言中,有時候需要將JSON字符串轉換為字典以便于進行后續處理。下面我們介紹一下如何使用第三方庫將JSON字符串轉化為字典。

#include "cJSON.h"
int main()
{
const char* json_str = "{\"key1\":\"value1\", \"key2\":2}";
cJSON* json = cJSON_Parse(json_str);
cJSON* item;
cJSON* child_item;
//創建字典結構
if (json && cJSON_IsObject(json))
{
cJSON_ArrayForEach(item, json)
{
child_item = cJSON_GetObjectItem(json, item->string);
switch (child_item->type)
{
case cJSON_Number:
printf("%s:%f\n", item->string, child_item->valuedouble);
break;
case cJSON_String:
printf("%s:%s\n", item->string, child_item->valuestring);
break;
case cJSON_Object:
//處理嵌套字典的情況
printf("%s:\n", item->string);
cJSON_ArrayForEach(child_item, json)
{
printf("  %s:%s\n", child_item->string, cJSON_GetObjectItem(child_item, child_item->string)->valuestring);
}
break;
default:
break;
}
}
cJSON_Delete(json);
}
return 0;
}

上面的代碼中,我們使用了cJSON第三方庫來解析JSON字符串并將其轉化為字典。首先我們需要使用Parse函數將JSON字符串解析為JSON結構體,然后我們遍歷JSON結構體并根據不同類型來處理不同的鍵值對。上面的代碼處理了數字類型、字符串類型和嵌套字典類型的情況。

通過使用以上代碼,我們可以將JSON字符串轉化為字典,并順利完成后續處理工作。