gpt4 book ai didi

json - 从golang中的json数组中删除特定元素

转载 作者:IT王子 更新时间:2023-10-29 02:22:25 28 4
gpt4 key购买 nike

我尝试了几个选项但没有结果。如果有人知道某种解决方案,那就太好了。我正在尝试 buger/jsonparser因为解析速度。假设我想排除 object3 并将其分配给 MYVARIABLE

例如:

data:=[{object1}, {object2}, {object3}]

//this function iterates through the array
jsonparser.ArrayEach(data, func(key []byte, dataType jsonparser.ValueType, offset int, err error) {

MYVARIABLE:=key

return
})

最佳答案

假设您已成功将数据解析为结构。您将拥有一个 yourStruct []yourStruct 数组,并为第三个元素分配空结构,如下所示:

yourStruct[2] = YourStruct{}

第三个元素仍然存在,但值为空。不幸的是,在 go 中你不能为结构分配 nil 值。

或者您可以将具有 json 的数据的 []byte 转换为 string 并将其迭代到它们的元素并使用空字符将其删除,但是这将是一种昂贵的方法。

作为Kaedys说你可以像这样使用 slice 删除你的数组结构:

yourStruct = yourStruct[:2]
fmt.Printf("resutl struct = %+v\n", yourStruct)

关于json - 从golang中的json数组中删除特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com