在Go语言中校验一个字符串是否符合JSON格式非常简单,需要导入json编解码的包:
import "encoding/json"
用到该包的一个函数Valid,其函数原型如下:
func Valid(data []byte) bool
该函数的功能是用于报告data字节数组是否是有效的JSON编码。
程序示例如下:
package main
import (
"encoding/json"
"fmt"
)
func main() {
goodJSON := `{"example": 1}`
badJSON := `{"example":2:]}}` fmt.Println(json.Valid([]byte(goodJSON)),json.Valid([]byte(badJSON)))
}
执行结果如下所示: