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

王林
リリース: 2024-02-12 18:20:06
転載
519 人が閲覧しました

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

質問の内容

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

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

リーリー リーリー

変数ツイート

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

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

type Tweet struct {
    UserId int `json:"user_id"`
    Message string `json:"message"`
}
ログイン後にコピー

回避策

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

リーリー

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

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