写段c语言代码把"{"innerCardID":"560521" , "cardID": "8000020231658"}"解析出来
时间: 2024-02-09 08:05:56 浏览: 56
[计算机]C语言信用卡卡号验证.doc
当解析一个 JSON 字符串时,可以使用 C 语言中的 JSON 解析库来实现。以下是一个使用 cJSON 库解析 JSON 字符串的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
const char* json_data = "{\"innerCardID\":\"560521\",\"cardID\":\"8000020231658\"}";
// 解析 JSON 字符串
cJSON* root = cJSON_Parse(json_data);
if (root == NULL) {
printf("JSON 解析失败\n");
return 1;
}
// 获取 innerCardID 的值
cJSON* innerCardID = cJSON_GetObjectItem(root, "innerCardID");
if (innerCardID == NULL) {
printf("找不到 innerCardID\n");
cJSON_Delete(root);
return 1;
}
printf("innerCardID: %s\n", innerCardID->valuestring);
// 获取 cardID 的值
cJSON* cardID = cJSON_GetObjectItem(root, "cardID");
if (cardID == NULL) {
printf("找不到 cardID\n");
cJSON_Delete(root);
return 1;
}
printf("cardID: %s\n", cardID->valuestring);
// 释放内存
cJSON_Delete(root);
return 0;
}
```
这段代码使用了 cJSON 库来解析 JSON 字符串,并从中提取出 innerCardID 和 cardID 的值。你可以根据自己的需求进行修改和扩展。
阅读全文