工作中可能会遇到这种情况:想用json变量的内容但又不需要用全部,想把不需要的项删除掉。此时removeMember派上了用场。removeMember有好几个重载的版本,这里只讲3个常用的版本。
1,removeMember普通成员
void removeMember()
{
Json::Value Sample;
Sample["channel"] = 10;
Sample["format"] = "H264";
Json::Value del; //保存remove 项对应的值
Sample.removeMember("channel", &del);
printf("Sample = %s\ndel: %s\n", Sample.toStyledString().c_str(), del.toStyledString().c_str());
}
把channel项删除,结果:
2,removeMember 对象
void removeMember2()
{
Json::Value Sample;
Sample["channel"] = 10;
Sample["format"] = "H264";
Json::Value test;
test["info"] = Sample;
test["time"] = "134530943";
printf("test = %s\n", test.toStyledString().c_str());
Json::Value del; //保存remove 项对应的值
test.removeMember("info", &del);
printf("after remove = %s\n", test.toStyledString().c_str());
}
把info对象删除,结果:
3,removeMember 数组成员
void removeMember3()
{
Json::Value Sample;
Sample[0] = "0";
Sample[1] = "1";
Sample[2] = "2";
Sample[3] = "3";
printf("Sample = %s\n", Sample.toStyledString().c_str());
Json::Value del;
Sample.removeIndex(1, &del);
printf("after remove = %s\n", Sample.toStyledString().c_str());
}
把下标为1的数组元素删除,结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2022-02-23 shell脚本中一些特殊符号
2022-02-23 Linux tr命令使用方法
2022-02-23 Linux Shell脚本中获取本机ip地址方法
2022-02-23 grep -v、-e、-E
2021-02-23 WebRTC直播课堂实践:实时互动是核心
2021-02-23 WebRTC媒体协商及实践
2021-02-23 爱奇艺直播 WebAssembly 优化之路