我是靠谱客的博主 冷酷高山,这篇文章主要介绍算法-C快速获取json字段内的数据,现在分享给大家,希望可以做个参考。

【直接撸代码】(为了凑一点篇幅,特意加了点注释)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/***************************************************************************** 函 数 名 : just_json_get 功能描述 : 获取json中指定的字段 输入参数 : char *in_buff char *key char *value 输出参数 : 无 返 回 值 : char 调用函数 : 被调函数 : 修改历史 : 1.日 期 : 2018年3月31日 作 者 : mc.meng 修改内容 : 新生成函数 *****************************************************************************/ char *just_json_get(char *in_buff, char *key, char *value) { char this_key[200] = {0}; char *start = NULL; char *end = NULL; sprintf(this_key, ""%s":"", key); start = strstr(in_buff, this_key); if (start == NULL) { return NULL; } start += strlen(this_key); for(end = start; *end != '"' && *end!=''; ++end); memcpy(value, start, end-start); value[end-start] = 0; return value; }

简单就是粗暴!

【测试用例】:

复制代码
1
2
3
4
5
6
void just_json_test(void) { char this_buff[512] = {0}; char *this_str= "{"message":"OK","fileSize":"0","updateSign":"1","versionFileName":"","versionMD5":"","pushSign":"0","code":"0","versionURL":"http://tms.vvjoin.com:8628/file","updateType":"3"}"; LOGE("HHHD:1====>versionURL=%s", just_json_get(this_str, "versionURL", this_buff)); }


最后

以上就是冷酷高山最近收集整理的关于算法-C快速获取json字段内的数据的全部内容,更多相关算法-C快速获取json字段内内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部