Chceš se vypracovat až k výdělku 160.000 Kč/měsíc? Důležité je začít. Staň se programátorem díky rekvalifikačnímu kurzu! Začni dnes!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adam Gajdečka:11.11.2018 19:21

Potřebuji vytvořit model, který naplním daty a konvertuji na JSON.

Zkusil jsem:

public class User
       {
           [JsonProperty("session")]
           public string Session { get; set; }

           [JsonProperty("userId")]
           public int UserId { get; set; }
       }

       public class RestrictionFilter
       {
           [JsonProperty("dateFrom")]
           public DateTime DateFrom { get; set; }

           [JsonProperty("dateTo")]
           public DateTime DateTo { get; set; }
       }

       public class MujObjekt
       {
           [JsonProperty("")]
           public User User { get; set; }

           [JsonProperty()]
           public RestrictionFilter RestrictionFilter { get; set; }
       }

Výsledek mého snažení byl:

[
  {
    "RestrictionFilter": {
      "dateFrom": "2016-11-11T19:16:28.3969438+01:00",
      "dateTo": "2018-11-11T19:16:28.3974102+01:00"
    },
    "User": {
      "session": "nejakystring",
      "userId": 0
    }
  }
]
MujObjekt objekt = new MujObjekt()
           {
               RestrictionFilter = new RestrictionFilter
               {
                   DateFrom = DateTime.Now.AddYears(-2),
                   DateTo = DateTime.Now
               },
                User = new User
                {
                     Session = this.session,
                }
           };

           object[] array = new object[] { objekt };

           string json = JsonConvert.SerializeObject(array);

Chci docílit: Takto to má ve výsledku vypadat v JSON, potřebuji tedy mít objekt, který naplním a převedu na json, který bude vypadat přesně takto:

[
        {
                "session":"nejakyString",
                "userId":45
        },
        {
                "dateFrom":"2017-01-01",
                "dateTo":"2018-11-01"
        }
]
Editováno 11.11.2018 19:23
 
Odpovědět
11.11.2018 19:21
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Adam Gajdečka
Jirka Jr:11.11.2018 21:39

a co takhle místo

object[] array = new object[] { objekt };

použít toto

object[] array = new object[] { objekt.User, objekt.RestrictionFilter};

?

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
11.11.2018 21:39
Avatar
Adam Gajdečka:11.11.2018 21:51

díky moc. Nevím, proč mě to nenapadlo. :-)

 
Nahoru Odpovědět
11.11.2018 21:51
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.