在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字符串并將其轉化為字典。首先我們需要使用
通過使用以上代碼,我們可以將JSON字符串轉化為字典,并順利完成后續處理工作。
上一篇get可以發送json嗎
下一篇mysql創建索引加條件