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 形式であるため、関数は「JSON です!」と出力します。コンソールへ。
以上がGo で JSON 形式を検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。