C++使用nlohmann json时如何删掉array类型中的元素
2024-07-03
37
需求描述
在C++中使用nlohmann json时,如果需要删掉array类型中的元素,不能使用basic_json::object提供的erase(iterator)重载,如果需要删除array中的元素需要使用erase(idx)重载进行删除。
实现方法
以下函数,传入的第一个参数是JSON的array对象,第二个参数是要删除的元素的值,该函数实现删除指定字符串元素的第一个匹配的元素。
int RemoveJsonArrayFirstElement(JSON js, string elemValue)
{
int idx = 0;
for (auto iter = js.begin(); iter != js.end(); ++iter) {
if (*iter == elemValue) {
js.erase(idx);
return idx;
}
idx++;
}
return -1;
}
如果匹配成功,这调用erase(idx),函数进行删除,然后返回。
更新于:2个月前赞一波!3
相关文章
- 什么是json5?它和json的区别
- PHP 命名空间元素访问及use的使用
- TP6.0 模型JSON字段的使用 【系统配置表 key-value】
- vscode中自动将json格式的内容自动生成对应的代码
- Vue组件的data必须是一个函数、单个根元素、局部组件
- 原生js格式化json
- Pretty Json 插件 - JSON格式化
- json5新特性
- 父元素透明度不影响子元素透明度解决方案
- C#使用ToString方法数组类型格式化为字符串
- json python中的转储函数
- 使用 Python 删除大于特定值的列表元素
- C++中string字符串类型如何快速进行大小写转换
- B-Tree 索引类型详解
- 用于从数组中删除重复元素的 Python 程序
- 用于从数组中删除第一个元素的 Python 程序
- C#中的ref struct类型的用法
- 用于从 JSON 响应中提取单个值的 Python 程序
- 使用 Python 对相似索引元素上的记录进行分组
- Python - Values till False 元素
文章评论
全部评论