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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006