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

概述

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

/*****************************************************************************
函 数 名
: 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;
}

简单就是粗暴!

【测试用例】:

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字段内的数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部