In my TypeScript code I have 2 classes ClassA
and ClassB
:
export class ClassA {
name: string;
classB: ClassB;
getName(): string {
return this.name;
}
}
export class ClassB {
name: string;
getName(): string {
return this.name;
}
}
I try to parse a Json into a ClassA
instance like this:
let classA: ClassA = Object.assign(new ClassA(), JSON.parse('{"name":"classA", "classB": {"name":"classB"}}'));
But only ClassA
is instanciated, inside classB attribute is not.
I have the following result when I log objects:
console.log(classA); // ClassA {name: "classA", classB: Object}
console.log(classA.getName()); // classA
console.log(classA.classB); // Object {name: "classB"}
console.log(classA.classB.getName()); // EXCEPTION: classA.classB.getName is not a function
Is that possible to deeply parse a Json?