SORU
7 Mayıs 2010, Cuma


Json küçük özellik adları() kuvvet ASP.NET MVC

Aşağıdaki sınıf verilmiş

public class Result
{      
    public bool Success
    {
        get;
        set;
    }

    public string Message
    { 
        get; 
        set; 
    }
}

Denetleyici bir eylem ... bu yüzden, iade ediyorum

return Json(new Result() { Success = true, Message = "test"})

Ancak, istemci tarafı benim çerçeve bu özellikler, küçük ve başarı mesajı bekliyor. Aslında küçük duymadan özellik adları, bunu başarmak için bir yol normal Json fonksiyonu aramayı düşündün?

CEVAP
10 Mayıs 2010, PAZARTESİ


Bunu sağlamanın yolu gibi özel bir JsonResult uygulamaktır

Creating a custom ValueType and Serialising with a custom JsonResult(orjinal link) öldü

Ve JSON.NET gibi alternatif bir serialiser kullanın

http://json.codeplex.com/

Davranış örneğin bu tür destekler

Product product = new Product
                    {
                      ExpiryDate = new DateTime(2010, 12, 20, 18, 1, 0, DateTimeKind.Utc),
                      Name = "Widget",
                      Price = 9.99m,
                      Sizes = new[] {"Small", "Medium", "Large"}
                    };

string json = 
  JsonConvert.SerializeObject(
    product,
    Formatting.Indented,
    new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }
  );

//{
//  "name": "Widget",
//  "expiryDate": "\/Date(1292868060000)\/",
//  "price": 9.99,
//  "sizes": [
//    "Small",
//    "Medium",
//    "Large"
//  ]
//}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008