問題タブ [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.

0 投票する
1 に答える
245 参照

json - カスタム UnmarshalJSON が呼び出されていない

いくつかの構造体によって実装されているインターフェイスがあります。私のメソッドの 1 つで、指定された文字列に基づいて構造体ベースをインスタンス化し、json を解析して定義済み構造体に変換します。そのために、UnmarshalJSON を実装しましたが、呼び出されることはありません。

インターフェース:

インターフェイスを実装する 2 つの構造体:

truckこの構造体は、カスタムの UnmarshalJSON も実装していることに注意してください。

今、主に私は次のことをしようとしています:

しかし、次のエラーが発生します。

json: オブジェクトを型 main.vehicle の Go 値に非整列化できません

実装されたUnmarshalJSONforに実際の本文がないことはわかっtruckていますが、少なくともメッセージが出力されることを期待しています。

私は何を間違っていますか?