ホームページ  >  記事  >  バックエンド開発  >  Go で JSON 形式を検証するにはどうすればよいですか?

Go で JSON 形式を検証するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 18:28:02267ブラウズ

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 形式であるため、関数は「JSON です!」と出力します。コンソールへ。

以上がGo で JSON 形式を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。