を例を参照してください、私は個人的にすべてのこれらの用語は、エンコーディング/デコーディングととても少ないものの、同義語であると言うでしょう。 GoでMarshalとUnmarshalは、jsonを文字列形式でオブジェクトに変換する、またはその逆を記述するために使用される用語です。しかし、C#では、これらの同じメソッドはシリアル化とデシリアライズと呼ばれています。ただし、用語が全くない(少なくとも標準ライブラリにはない)ことがわかっている限りです。
エンコードは、いくつかのデータが格納される形式を記述するための形容詞として使用できます。最も一般的な使用法はおそらく文字エンコード(UTF-8)です。 Goでは、jsonを非整列化/整列化できるオブジェクトを記述するために、名詞としても使用されています。 Marshal/Unmarshalは常に動詞として使用され、あなたはjsonでそのアクションを行います。
エンコーディングは、あるエンコーディングから別のエンコーディングへの変換を扱うより大きなカテゴリのパッケージを参照するためにも使用されます。
オブジェクトまたはjsonをマーシャリング、マーシャリング、デシリアライズまたはシリアライズしていたとお伝えした場合、私はあなたが意味するものを正確に理解しています。あなたがオブジェクトをエンコードしていると言ったら、私は明確な質問をします。 「応答はjson符号化されている」と言えば、「応答はjson」というよりむしろそれらの言葉を使用するのが奇妙だとは思うが、私はあなたが意味するものを得るだろう。あなたが探している情報の多かれ少なかれであることを願っています。
ああも、単により明確にするため
encoding/json
パッケージでMarshal == serialize == encode
@ Timなぜ* *答えを選んでいないのですか?まだ満足していない? – xpt