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