|
1
4
什么时候?
最简单和我建议的解决方案是正常地取消标记,然后对切片进行后处理:根据您的需求删除元素。这会产生干净的代码,您以后可以轻松地调整/更改这些代码。尽管它可以在自定义切片类型上实现为自定义封送逻辑
下面是一个简单的代码解组、筛选和重新封送(注意:没有为此定义/使用自定义封送):
这将产生您想要的输出。试一试 Go Playground . 最快速和最复杂的解决方案是 事件驱动 解析和构建一个状态机,但是复杂度会大大增加。其思想是通过令牌处理JSON,跟踪您当前在对象树中的位置,当检测到必须排除的对象时,不要处理/添加到切片中。有关如何编写的详细信息和想法,请查看以下内容: Go - Decode JSON as it is still streaming in via net/http |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Shane Harley · 通过这些JSON元素进行映射 1 年前 |
|
|
Shane Harley · 将HTML作为JSON字符串的一部分? 1 年前 |
|
|
Matt Miles · 如何将嵌套的JSON转换为数据帧? 1 年前 |