IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Phone .NET Discussion :

Json.net et List


Sujet :

Windows Phone .NET

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 7
    Par défaut Json.net et List
    Bonjour

    je reviens vers vous car je galère depuis quelques jours

    j'utilise newtonsoft pour essayer de remplir une longlistselector.

    voici un exemple du json en question que l'on m'a fournie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"exec_time":"1164.8459434509 ms","timeline":[{"action":"FRIEND_ADDED","data":"0","tlupdate":"2013-03-24 00:26:30","n_comment":"0","users":[{"id":"414","username":"dylancos","firstname":"Dylan","lastname":"Cos","picture":"http:\/\/api.pop-corn.pro\/profilepic\/27f91ed93f5d96ac8be7d11d6d0d4b75.jpeg"},{"id":"80","username":"Max13","firstname":"Adnan","lastname":"RIHAN","picture":"https:\/\/api.twitter.com\/1\/users\/profile_image?screen_name=_Max13&size=bigger"}]}]}
    avec mes classes suivantes si je suis dans la logique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
      public class User
        {
            public string id { get; set; }
            public static string username { get; set; }
            public string firstname { get; set; }
            public string lastname { get; set; }
            public string picture { get; set; }
        }
     
        public class Movie
        {
            public string id { get; set; }
            public static string name { get; set; }
            public string alternative_name { get; set; }
            public string description { get; set; }
            public string released { get; set; }
            public string director { get; set; }
            public string tiny_img { get; set; }
            public string normal_img { get; set; }
        }
     
        public class Timeline
        {
            public string action { get; set; }
            public string data { get; set; }
            public string tlupdate { get; set; }
            public string n_comment { get; set; }
            public static List<User> users { get; set; }
            public static List<Movie> movies { get; set; }
        }
     
        public class RootObject
        {
            public string exec_time { get; set; }
            public List<Timeline> timeline { get; set; }
        }
    j'essaye de remplir mon longlistselector de la manière suivante: mais json.net me retourne une exception

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var timeline = JsonConvert.DeserializeObject<List<RootObject>>(json);
                    longlistselector.ItemsSource = timeline;
    j'aimerai savoir comment m'y prendre pour traiter les listes svp

    Merci d'avance!

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Est-ce que ce ne serait pas plutôt :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var root = JsonConvert.DeserializeObject<RootObject>(json);
                    longlistselector.ItemsSource = root.timeline;

    ?

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 7
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Est-ce que ce ne serait pas plutôt :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var root = JsonConvert.DeserializeObject<RootObject>(json);
                    longlistselector.ItemsSource = root.timeline;

    ?
    Rien que cela!! effectivement et cela marche en corrigeant le fait aussi que j'avais mis mes lists en static! tout ce remplit correctement!!! maintenant

    Merci à vous en tout cas!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#.Net 2] Liste prédéfini modifiable (DataGridView)
    Par Ticoche dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/01/2008, 08h16
  2. [ASP.NET] Radio liste et javascript
    Par trihanhcie dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/01/2008, 11h41
  3. Réponses: 2
    Dernier message: 15/09/2007, 10h06
  4. [VB.NET]listbox.List.Add()
    Par zazaraignée dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/05/2006, 18h59
  5. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo