生の Unicode エンコーディング: 読みやすくするためのガイド
多くの Web API 応答には、生の Unicode エンコーディングを使用する JSON データが含まれています。この形式は解読するのが難しい場合がありますが、適切な方法で読みやすくすることができます。
課題:
Web API がそのような応答を返すと、 fmt.Println() などのメソッドを使用して本文をテキストとして使用すると、ASCII コンテンツが読み取れなくなります。 bufio.ScanRunes を使用してコンテンツを解析しようとしても失敗します。
解決策: Unicode デコード
生の Unicode エンコードをデコードしてコンテンツを読み取り可能にするには、以下を使用することをお勧めします。 JSON デコーダ。提供されているコード例は、これをどのように実現できるかを示しています。
func main() { var i interface{} err := json.Unmarshal([]byte(`<RESPONSE_BODY>`), &i) fmt.Println(err, i) }
レスポンス本文をインターフェースにアンマーシャリングすることで、JSON デコーダは Unicode エスケープをそれぞれの文字に自動的に変換します。
代替アプローチ: 手動デコード
より直接的なアプローチを希望する場合は、次のことができます。 strconv.Unquote() 関数を使用して、Unicode でエンコードされた文字列の特定のフラグメントを手動でデコードします。
fmt.Println(strconv.Unquote(`"\u7d20\u672a\u8c0b"`))
strconv.Unquote() を使用するときは、Unicode でエンコードされた文字列を二重引用符で囲むことを忘れないでください。生の文字列リテラルを使用して、コンパイラーが解釈しないようにします。
結論:
上で概説した手法を採用することで、生の Unicode でエンコードされたコンテンツを効果的にデコードし、読み取れるようにすることができます。これにより、取得した JSON データをさらに処理および分析できる可能性が広がります。
以上がUnicode でエンコードされた生の JSON データを読み取り可能にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。