예를 참조하십시오 적은 인코딩/디코딩 너무. Go에서 마샬과 언 마샬은 json을 문자열 형식으로 변환하고 그 반대의 변환을하는 데 사용되는 용어입니다. 그러나 C#에서 이러한 동일한 메서드는 serialize 및 deserialize라고 부르며 용어가 전혀 사용되지 않는다는 것을 알고 있습니다 (최소한 표준 라이브러리가 아님).
인코딩은 일부 데이터가 저장되는 형식을 설명하는 형용사로 사용할 수 있습니다. 가장 일반적인 용도는 문자 인코딩 (UTF-8)입니다. Go에서는 json을 비 정렬 화/마샬링 할 수있는 객체를 설명하기 위해 명사로 사용됩니다. 마샬/언 마샬은 항상 동사로 사용되며, 당신은 존슨에게 그 행동을 취합니다.
인코딩은 한 인코딩에서 다른 인코딩으로의 변환을 다루는 더 큰 범주의 패키지를 가리키는 데 사용됩니다.
당신이 마샬링, 마샬링, 디시리얼라이징 또는 일련의 객체 또는 json이라고 말하면 나는 당신이 의미하는 것을 정확히 이해할 것입니다. 당신이 객체를 인코딩하는 json이라고 말하면 나는 명확한 질문을 할 것입니다. "응답이 json으로 인코딩되었습니다."라고 말하면 "응답이 json"이라고 말하는 것보다 그 단어를 사용하는 것이 이상하다고 생각할 수도 있습니다. 희망하는 정보는 당신이 찾고있는 정보입니다.
아 또한, 단지 더 선명도
encoding/json
패키지 Marshal == serialize == encode
@ Tim, 아직 * 답을 선택하지 않은 이유는 무엇입니까? 아직도 만족하지 못했습니까? – xpt