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

  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • jbignacio

    jbignacio

    13 Mart 2006
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013