2012-03-19 10 views
18

Basit bir Kullanıcı nesnesini bir İletim'den döndürmek için ServiceStack'ı kullanma.JSON kullanırken Kılavuzları tire ile biçimlendirmek için ServiceStack nasıl edinilir?

kullanıcı nesnesi oldukça basittir:

public class User 
{ 
    public Guid Id { get; set; } 
    public string Username { get; set; } 
} 

sonrası yöntemi:

public override object OnPost(User user) 
{ 
    User newUser; 
    // Do stuff to user... 
    return newUser; 
} 

Sorunum JSON yanıtı örn görünüyor böylece ServiceStack, tire olmadan Guid biçimleri olmasıdır Böyle:

{"id":"c884ce020ec94c65a8788c2ddc500434","username":"new user name"} 

istemci bir Android/Java istemci ve bu biçimi hakkında sıkılırdım yok UUID.fromString() yöntemidir.

ServiceStack'ı tire ile biçimlendirilmiş bir Kılavuz döndürmek için zorlamak için herhangi bir yolu var mı?

cevap

29

sen Bilginize

ServiceStack.Text.JsConfig<Guid>.SerializeFn = guid => guid.ToString(); 
+3

olarak Guid seri hale geçersiz kılabilirsiniz, sen Guid geçersiz kılmak gerekir? Aynı seriyi null hile için de yapmak isterseniz. –

+4

ToString ("D") kullanarak daha iyi, http://msdn.microsoft.com/en-us/library/97af8hh4.aspx –

+0

@LiuPeng: 'Guid için 'ToString (string formatı)' 'yoktur. Herhangi bir 'Nullable ') – wqw