【发布时间】:2021-02-09 03:21:44
【问题描述】:
我有一个这样的数组,它将来自 API 的响应。
[
{
"id": "F1eOrsr3g7gad6",
"created_at": 1591951315,
"url": "https://example.com",
"secret": "1234",
"secret_exists": true
},
{
"id": "FintcvTBaYwPz2",
"created_at": 1591953315,
"url": "http://example.com",
"secret": "34532",
"secret_exists": true
}
]
如何检查这个数组是否有值“F1eOrsr3g7gad6”?
我曾尝试编写一个函数,如果索引值存在则返回该值。
func isExists(key string, value string, data []map[string]interface{}) (result int) {
result = -1
for i, search := range data {
if search[key] == value {
result = i
break
}
}
return result
}
var value string = "FintcvTBaYwPz2"
var key string = "id"
result := isExists(key, value, data) // here data will be the array which I want to pass.
fmt.Println("Result: ", result)
【问题讨论】:
-
JSON 将响应解码为切片结构。然后遍历切片找到匹配的
id。 -
使用 this site 将 JSON 响应转换为具有代表性的 go 结构。
-
您的问题是什么?您需要什么帮助?
标签: arrays go arrayobject