我尝试了一些选项,但没有结果。如果有人知道某种解决方案,那就太好了。由于解析速度的原因,我尝试使用buger/jsonparser。假设我想排除object3并将其分配给MYVARIABLE
for exaple:
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
})
答案 0 :(得分:0)
假设您已成功将数据解析为struct。
你将拥有一个yourStruct []yourStruct
数组,并为第三个元素分配如下的空结构:
yourStruct[2] = YourStruct{}
第三个元素仍然是空值。不幸的是,你不能指定具有nil
值的结构。
或者您可以将包含json的数据的[]byte
转换为string
并将其迭代到其元素并使用空char删除它,但这将是一种昂贵的方法。 / p>
正如Kaedys所说,您可以使用像这样的切片删除数组结构:
yourStruct = yourStruct[:2]
fmt.Printf("resutl struct = %+v\n", yourStruct)