我从远程源读取 JSON 数据并将其转换为地图。数据中有一些数组,我想检查其中的字符串值。转换后我认为 m["t"] 是一个接口数组。fmt.Print 将其转换为控制台上的打印文本,但我无法找到一种方法来进行简单的字符串比较,例如
if val[0] == "str-c" {fmt.Println("success")}
我如何遍历它并进行字符串比较?
package main
import (
"fmt"
"encoding/json"
)
func main() {
var m map[string]interface{}
sJSON := `{"k": "v", "t":["str-a","str-b","str-c"]}`
_ = json.Unmarshal([]byte(sJSON),&m)
// find out if one of the string values of "t" is "str-b"
fmt.Println(m["t"])
}
翻过高山走不出你
相关分类