在 Go 中,您可能會遇到需要確定字串是否為 JSON 格式的場景。本文提供了針對此需求的解決方案。
Go 中的 json 套件提供了一種簡單的方法來驗證 JSON 字串。以下函數使用此套件來決定輸入字串是否為 JSON:
func IsJSON(str string) bool { var js json.RawMessage return json.Unmarshal([]byte(str), &js) == nil }
函數使用 Unmarshal 函數嘗試將輸入字串解碼為 RawMessage 物件。如果解碼成功且沒有錯誤,函數傳回 true,表示字串是有效的 JSON。否則,返回 false。
要使用 IsJSON 函數,您可以如下實作它:
func main() { testString := `{"name": "John", "age": 30}` if IsJSON(testString) { fmt.Println("It's JSON!") } else { fmt.Println("It's a normal string") } }
在此範例中,IsJSON 函數為用於驗證 testString 變數。由於 testString 是 JSON 格式,因此函數將列印“It's JSON!”到控制台。
以上是如何在 Go 中驗證 JSON 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!