在golang

时间:2017-01-27 11:36:23

标签: json go

我尝试了一些选项,但没有结果。如果有人知道某种解决方案,那就太好了。由于解析速度的原因,我尝试使用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
})

1 个答案:

答案 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)