Genellikle C# modeliyle JSON bağlanması, Web API'sinde oldukça basittir, ancak Dictionary<string, string>
şaşırtıcı bir şekilde onunla çalışmak için zor buldum. Bir modele sahipWeb API 2'de Sözlük <string, string> ile hangi JSON biçimini kullanmalıyım?
, tip Bar
ait bir özelliği bulunan Foo
ki:
public Bar SomeProp { get; set; }
Bar basit bir sözlük vardır:
public class Bar
{
public Dictionary<string, string> SomeDict { get; set; }
}
basit görünüyor ve ben nesnesi Web API bu tür aldığımda aşağıdaki JSON üretmektedir:
"SomeProp": {
"Bar":
{
"key": "val",
"key2": "val2"
}
}
Pr arkaplan ters bir şeydir. İstekte aynı JSON'u kullanmaya çalıştığımda Web API'sı argüman modeline bağlanmaz.
Neyi yanlış yapıyorum?
, geçerli bir: bir eser olarak
etrafında bir Ad ve bir Değerler özelliğine sahip, Girişleri özel bir sınıf "Menzil" oluşur Listesini kullanılan JSON, "{" SomeProp ": {" SomeDict ": {" merhaba ":" dünya "}}} olmalıdır. –
Benim için işe yaramıyor, ama belki sorun benim modelimde başka bir yerde yatıyor. Test ettin mi? – Landeeyo
Bir şey daha - örnek sadece bir çift içindir ve bunun nasıl daha fazla uzatılacağını göremiyorum. – Landeeyo