Vánoční nadílka Vánoční nadílka
Vánoční akce! Daruj lepší budoucnost blízkým nebo sobě. Až +50 % zdarma na dárkové poukazy. Více informací

Diskuze: Vytvoření objektu a následná konvertace do JSON

C# .NET .NET (C# a Visual Basic) Vytvoření objektu a následná konvertace do JSON American English version English version

Aktivity (3)
Avatar
Adam Gajdečka:11. listopadu 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. listopadu 19:23
 
Odpovědět 11. listopadu 19:21
Avatar
Jirka Jr
Člen
Avatar
Odpovídá na Adam Gajdečka
Jirka Jr:11. listopadu 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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +2 11. listopadu 21:39
Avatar
Adam Gajdečka:11. listopadu 21:51

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

 
Nahoru Odpovědět 11. listopadu 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.