ホームページ  >  記事  >  バックエンド開発  >  部分的なデータバイトをカスタム構造にアンマーシャルする

部分的なデータバイトをカスタム構造にアンマーシャルする

王林
王林転載
2024-02-12 18:20:06517ブラウズ

部分的なデータバイトをカスタム構造にアンマーシャルする

質問の内容

map[string][]byte の形式のデータがあります。key は、構造体、値はバイトのスライスです。

次の例を考えてみましょう:

リーリー リーリー

変数ツイート

対応するフィールド データを、任意のタイプのフィールド (スライス/マップ/カスタム タイプ/ポインター タイプなど) を含めることができるツイート構造にアンマーシャリングするにはどうすればよいですか?各フィールドのデータを 1 つずつ個別にマッピングする必要がありますか、それとも一般的な方法はありますか?

データ全体をマーシャリングして構造体型にアンマーシャリングして戻そうとしましたが、実際のデータが内部的に変更されているようで、機能しません。

type Tweet struct {
    UserId int `json:"user_id"`
    Message string `json:"message"`
}

回避策

エラーについては言及していないと思いますが、次の方法でうまくいきました。これを試すことができます。

リーリー

以上が部分的なデータバイトをカスタム構造にアンマーシャルするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。