我从远程源读取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"])
}