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

  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008