ホームページ > バックエンド開発 > Golang > Unicode でエンコードされた生の JSON データを読み取り可能にするにはどうすればよいですか?

Unicode でエンコードされた生の JSON データを読み取り可能にするにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-05 13:33:14
オリジナル
890 人が閲覧しました

How Can I Make Raw Unicode-Encoded JSON Data Readable?

生の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート