2013-04-28 38 views
20

Türler nesnelerinin JSON serileştirilmesi/serileştirilmesi için herhangi bir yol var mı? Basit JSON.parse(JSON.stringify) çok fazla uyarı içeriyor.Typescript nesneleri serileştirme?

Ya da adhoc çözümleri kullanmalıyım?

cevap

21

Kullanım Arayüzleri güçlü türlerini almak için:

// Creating 
var foo:any = {}; 
foo.x = 3; 
foo.y='123'; 

var jsonString = JSON.stringify(foo); 
alert(jsonString); 


// Reading 
interface Bar{ 
    x:number; 
    y?:string; 
} 

var baz:Bar = JSON.parse(jsonString); 
alert(baz.y); 

Ve kullanım tipi iddiası "<>" Eğer gerekirse.

+3

Modelleriniz için sınıflar yerine arayüz oluşturuyor musunuz veya hem sınıf hem de arayüz oluşturuyor musunuz? –

+0

Bu yaklaşım yöntemleri kaybeder –