ich persönlich alle diese Begriffe Synonyme sagen würden, sind allerdings weniger mit Codierung/Decodierung. In Go Marshal und Unmarshal sind die Begriffe, die verwendet werden, um json in einer String-Form in ein Objekt zu konvertieren und umgekehrt. In C# werden diese Methoden serialisiert und deserialisiert, soweit ich weiß, dass die Terminologie überhaupt nicht in Go ist (zumindest nicht in einer Standardbibliothek).
Codierung kann als ein Adjektiv verwendet werden, um das Format zu beschreiben, in dem einige Daten gespeichert werden, die häufigste Verwendung ist wahrscheinlich Zeichencodierung (UTF-8). In Go wird es auch als Substantiv verwendet, um Objekte zu beschreiben, die json abmarshalen/marshalen können. Marshal/Unmarshal werden immer als Verben verwendet, Sie nehmen diese Aktion auf dem JSON.
Codierung wird auch in Go verwendet, um auf eine größere Kategorie von Paketen zu verweisen, die sich mit der Konvertierung von einer Kodierung zu einer anderen befassen.
Wenn Sie mir gesagt haben, dass Sie ein Objekt oder JSON Marshalling, Marshalling, Deserialisierung oder Serialisierung waren, würde ich genau verstehen, was Sie meinten. Wenn du sagst, du würdest ein Objekt kodieren, würde ich eine klärende Frage stellen. Wenn Sie sagten, dass die Antwort json codiert ist, würde ich verstehen, was Sie meinen, obwohl ich denken würde, dass es komisch ist, dass Sie diese Wörter verwendet haben, anstatt nur zu sagen: "Die Antwort ist json". Hoffe das ist mehr oder weniger die Information die du suchst. auch
Oh, nur für mehr Klarheit
Unmarshal == deserialize == decode
Marshal == serialize == encode
@ Tim, warum hast du die * Antwort noch nicht ausgewählt? Immer noch unzufrieden? – xpt