Dla niektórych testów jednostkowych chcę mieć możliwość budowania konkretnych wartości JSON (albumy w tym przypadku), które mogą być użyte jako dane wejściowe dla testowanego systemu.Tworzenie JSON w locie z JObject
Mam następujący kod:
var jsonObject = new JObject();
jsonObject.Add("Date", DateTime.Now);
jsonObject.Add("Album", "Me Against The World");
jsonObject.Add("Year", 1995);
jsonObject.Add("Artist", "2Pac");
Działa to dobrze, ale nigdy nie miał naprawdę jak składni „magia smyczkowy” i woleliby coś bliżej składni EXPANDO nieruchomości w JavaScript tak:
jsonObject.Date = DateTime.Now;
jsonObject.Album = "Me Against The World";
jsonObject.Year = 1995;
jsonObject.Artist = "2Pac";
Perfect! Dokładnie tego, czego szukałem, zupełnie zapomniałem o 'dynamice'. –
Cieszę się, że mogę pomóc;) Pozdrawiam –
Otrzymuję "Newtonsoft.Json.Linq.JObject" nie zawiera definicji błędu "Data" podczas próby uruchomienia kodu. Sposób, w jaki mogę to zrobić, to zmienić pierwszą linię na: 'dynamic jsonExpando = new ExpandoObject();' i dodaj linię po kodzie: 'JObject jsonObject = JObject.FromObject (jsonExpando); ' – BornToCode