Go中校验一个字符串是否是有效的JSON字符串

1,693 阅读1分钟

在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)))
}

执行结果如下所示: go_json