問題タブ [go-interface]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - カスタム UnmarshalJSON が呼び出されていない
いくつかの構造体によって実装されているインターフェイスがあります。私のメソッドの 1 つで、指定された文字列に基づいて構造体ベースをインスタンス化し、json を解析して定義済み構造体に変換します。そのために、UnmarshalJSON を実装しましたが、呼び出されることはありません。
インターフェース:
インターフェイスを実装する 2 つの構造体:
truck
この構造体は、カスタムの UnmarshalJSON も実装していることに注意してください。
今、主に私は次のことをしようとしています:
しかし、次のエラーが発生します。
json: オブジェクトを型 main.vehicle の Go 値に非整列化できません
実装されたUnmarshalJSON
forに実際の本文がないことはわかっtruck
ていますが、少なくともメッセージが出力されることを期待しています。
私は何を間違っていますか?