"stringify" vs "serialize" 에 대해 궁금 합니다. 나에게 그것들은 똑같지 만 (내가 틀릴 수는 있지만) 과거 경험 (주로 asp.net 사용)에서 나는 사용 Serialize()
하고 결코 사용하지 않는다 Stringify()
.
Javascript로 간단한 별칭을 만들 수 있다는 것을 알고 있습니다.
// either
JSON.serialize = function(input) {
return JSON.stringify(input);
};
// or
JSON.serialize = JSON.stringify;
그러나 나는 둘 사이의 차이점과 왜 stringify가 선택되었는지 궁금합니다.
비교를 위해 C #에서 XML을 문자열로 직렬화하는 방법은 다음과 같습니다.
public static string SerializeObject<T>(this T toSerialize)
{
XmlSerializer xmlSerializer = new XmlSerializer(toSerialize.GetType());
StringWriter textWriter = new StringWriter();
xmlSerializer.Serialize(textWriter, toSerialize);
return textWriter.ToString();
}
ToString();
. 문지름이 있습니다.
JSON.serialize(obj).toString();
또는 jsonObject().toString();
...이 방법으로 내 C #과 매우 비슷하게 보이지만 이제는 너무 복잡합니다.
JSON.serialize = JSON.stringify
?