2012-09-17 4 views
0

가능한 중복을/캐릭터 라인 화 구문 분석 JSON을 사용하는 방법 :사용자 정의 클래스를


Parse JSON String into a Particular Object Prototype in JavaScript 그래서 내가 클래스가

function ThisClass (a,b,c) { 
    this.a = a; 
    this.b = b; 
    this.c = c; 
} 
ThisClass.prototype.a_method = function(param) { 
    //stuff 
} 


var instance = new MyClass(a,b,c); 
var stringified = JSON.stringify(instance); 
var parsed = JSON.parse(stringified); 

같이 정의되면 I 이것을 문자열로 만들고 데이터베이스에 저장하면 멋집니다. 그러나 검색 후 구문 분석 할 때 클래스 형식이 없어지므로 chrome의 검사 도구에서 구문 분석 한 후 개체를 볼 때 개체는 instance: MyClass 대신 instance: Object과 같이 일반 개체로 표시됩니다.

이 때문에 새로 구문 분석 된 변수 parsed에는 인스턴스화시 프로토 타입 메소드가 없습니다. 어떤 사람이 이것을하는 법을 아는가? 아니면 내가 잘못하고있는 것일까?

감사합니다.

+0

네, 네가 맞다고 생각해. 고마워! – Tevis

답변

-1

JSON은 순환 데이터 오브젝트 변수를 직렬화하는 용도로만 사용됩니다.

더 자세한 내용은 spec입니다.

+0

순환 참조 문제가 의심되는 데는 이유가 없습니다. (이 맥락에서 사실 인 다른 것들은 좋은 것이 아니다.) –

+0

나는 그들이 어디에서 유용하다고 진술했는지 결코 말하지 않았다. 두 번째로 함수를 직렬화 한 후에 알고 싶은 것은 순환 참조에 관한 것입니다. 나는 단지 도움이되기 위해 노력했다. 아래 표를 가져 주셔서 감사합니다. 나는 그것이 당신 자신에 대해 기분이 나아질 수 있도록 도와주기를 바랍니다. 왜냐하면 그것은 너를 얼간이처럼 보이게 만든다. – 3on

+0

이 게시물을 다운 투표하려면 * 어떤 이유가 있습니까? (나는 그렇게하지 않았다. 그래서, 지금 "바보 같이 보이는"사람?) –

관련 문제