C语言使用#include "cJSON.h"将{"messageId":"11223344","deviceId":"slave1","request":"2112"}处理为三个变量字符串
时间: 2023-10-05 20:08:13 浏览: 139
在C语言中,可以使用cJSON库来处理JSON字符串。首先,您需要包含cJSON.h头文件,并使用cJSON_Parse函数将JSON字符串解析为cJSON对象。然后,您可以使用cJSON_GetObjectItem函数获取JSON对象中的各个字段,并将其转换为字符串。
下面是一个使用cJSON库处理您提供的JSON字符串的示例代码:
#include "cJSON.h"
const char *jsonStr = "{\"messageId\":\"11223344\",\"deviceId\":\"slave1\",\"request\":\"2112\"}";
cJSON *root = cJSON_Parse(jsonStr);
if (root != NULL) {
cJSON *messageId = cJSON_GetObjectItem(root, "messageId");
cJSON *deviceId = cJSON_GetObjectItem(root, "deviceId");
cJSON *request = cJSON_GetObjectItem(root, "request");
const char *messageIdStr = messageId->valuestring;
const char *deviceIdStr = deviceId->valuestring;
const char *requestStr = request->valuestring;
// 使用messageIdStr、deviceIdStr和requestStr进行后续操作
cJSON_Delete(root);
}
请注意,以上代码假设您已正确安装和配置了cJSON库,并且将其头文件和库文件正确包含在您的项目中。
阅读全文