首頁  >  文章  >  後端開發  >  如何在 Go 中驗證 JSON 格式?

如何在 Go 中驗證 JSON 格式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 18:28:02273瀏覽

How to Validate JSON Format in Go?

在 Go 中驗證 JSON 格式

在 Go 中,您可能會遇到需要確定字串是否為 JSON 格式的場景。本文提供了針對此需求的解決方案。

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn