ホームページ >バックエンド開発 >Golang >Go で JSON マップを部分的に効率的に解析するにはどうすればよいですか?

Go で JSON マップを部分的に効率的に解析するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-26 07:45:09326ブラウズ

How to Efficiently Parse Partially a JSON Map in Go?

Go で JSON データをマップに解析する

Websocket サーバーは、値のタイプを示すキーと値のペアでラップされた JSON データを受け取ることがよくあります。 「encoding/json」パッケージは便利なアンマーシャリング機能を提供しますが、さらなる処理のために JSON データを部分的にマップに解析する必要があります。

map[string]json.RawMessage

部分的なアンマーシャリングを実現するには、map[string]json.RawMessage を利用できます。このアプローチでは、プロパティ名をキーとし、解析されていない JSON データを値として、JSON データをマップにアンマーシャリングできます。

このアプローチでは、objmap にはキー「sendMsg」が含まれます。 " には、sendMsg オブジェクトを表す生の JSON データの値が入ります。このデータをさらに sendMsg 構造体にアンマーシャリングすることで、個々のフィールド (User および Msg) にアクセスできるようになります。

注: アンマーシャリングを確実に成功させるには、忘れずに sendMsg 構造体のフィールドをエクスポートしてください。 (つまり、ユーザーとメッセージ)。

以上がGo で JSON マップを部分的に効率的に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。