我想创建一个函数来接收输入字符串,该字符串可以是 json 格式的字符串,也可以是字符串。例如,像下面的函数这样简单的东西。
func checkJson(input string){
if ... input is in json ... {
fmt.Println("it's json!")
} else {
fmt.Println("it's normal string!")
}
}
最佳答案
对于正在寻找一种方法来验证任何 JSON 字符串而不考虑架构的其他人,请尝试以下操作:
func IsJSON(str string) bool {
var js json.RawMessage
return json.Unmarshal([]byte(str), &js) == nil
}
关于json - 如何检查字符串是否为json格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128282/