char *json_str ="Unregistered={"tml_id":"jjj"\n}";怎么解析出来jjj 不使用库写
时间: 2023-07-03 07:30:00 浏览: 92
Rate_Review:Admin、Registered User 和 Unregistered User 服务使用 JDBC 和 MYSQL 在 Java 中实现
如果你不想使用第三方库,你可以手动解析 JSON 字符串。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *get_value(char *json_str, char *key) {
char *start = strstr(json_str, key);
if (start == NULL) {
return NULL;
}
start += strlen(key) + 3;
char *end = strchr(start, '\"');
if (end == NULL) {
return NULL;
}
int len = end - start;
char *value = malloc(len + 1);
strncpy(value, start, len);
value[len] = '\0';
return value;
}
int main() {
char *json_str ="Unregistered={\"tml_id\":\"jjj\"\n}";
char *value = get_value(json_str, "tml_id");
if (value == NULL) {
printf("Failed to get tml_id\n");
return -1;
}
printf("tml_id: %s\n", value);
free(value);
return 0;
}
```
运行结果同样为:
```
tml_id: jjj
```
请注意,这个手动解析 JSON 的方法只适用于非常简单的 JSON,对于复杂的 JSON,使用第三方库会更加方便和安全。
阅读全文