map[string]string を JSON にマーシャリングするとエラーが返されますか?
次のコードを検討してください:
m := map[string]string{} //... do stuff to the map b, err := json.Marshal(m)
これで json.Marshal 呼び出しはエラーを返すことができますか? case?
答え:
理論的には、json.Marshal は、map[string]string を JSON にマーシャリングするときにエラーを返しません。これは、任意の有効な文字列を JSON のキーまたは値として使用できるためです。ただし、いくつかの例外があります:
json であっても注意することが重要です。マーシャルがマップ[文字列]文字列をマーシャリングするときにエラーを返す可能性は低いため、すべての場合にエラーをチェックすることをお勧めします。これは、標準ライブラリにエラーが含まれている可能性があるか、将来の更新により動作の変更が導入される可能性があるためです。
以上がGo で `map[string]string` をエンコードするときに `json.Marshal` が失敗することはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。