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

  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010
  • Watcher3223

    Watcher3223

    15 Kasım 2007