Go プログラミングでは、JSON は、異なるアプリケーション間でデータを転送するために使用される一般的なデータ形式です。 JSON には、JSON 文字列で使用する場合にエスケープする必要がある特殊文字がいくつか含まれています。この記事では、エスケープ文字を使用して Go で JSON データを処理する方法を紹介します。
エスケープ文字の意味
JSON 文字列では、一部の特殊文字をエスケープする必要があります。これらの文字には、引用符 (")、バックスラッシュ ()、スラッシュ (/)、バックスペース ( ) が含まれます。 、ライン フィード (
)、キャリッジ リターン ( )、タブ ( ) など。これらの特殊文字は、JSON 文字列内で特別な意味を持ちます。これらの文字を直接使用すると、書式設定が行われる可能性があり、エラーやデータの混乱などの問題が発生する可能性があります。 , JSON 文字列でこれらの特殊文字を使用する場合、エスケープ文字を使用して特定の文字表現にエスケープする必要があります。
Go 言語の JSON エスケープ文字
Go 言語では、データを変換するときにJSON 形式に変換するには、特殊文字を処理するためにエスケープ文字も使用する必要があります。Go 言語のエスケープ文字は、基本的に他のプログラミング言語のエスケープ文字と同じです (例: 、
は改行、タブ文字を意味します)。以下はよく使用される JSON エスケープ文字のリスト:
エスケープ文字 | 説明 |
---|---|
\" | 二重引用符 (") |
\ | 逆スラッシュ () |
/ | スラッシュ(/) |
\b | バックスペース文字 |
\f | フォームフィード文字 |
\n | 改行文字 |
\r | キャリッジリターン文字 |
タブ文字 | |
16 進数の Unicode 文字値 |
" を使用し、二重文字を表すには """ を使用します。引用。以下に例を示します。
import ( "encoding/json" "fmt" ) type User struct { Name string `json:"name"` Age int `json:"age"` } func main() { user := User{Name: "Tom", Age: 20} jsonData, err := json.Marshal(user) if err != nil { fmt.Println(err) return } jsonString := string(jsonData) fmt.Println(jsonString) }
{"name":"Tom","age":20}
以上がgolang json エスケープ文字の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。