1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    juin 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2004
    Messages : 27
    Points : 20
    Points
    20

    Par défaut deserialize json avec multiple objet?

    bonjour à tous,

    j'essaye en vain de desérialiser un texte au format json pour en extraire les données
    le seul problème c'est qu'il y a plusieurs objets à l'intérieur.
    je sais le faire sur un json simple mais pas avec de multiples objets.

    j'ai tenté les méthodes qu'on peut trouvé sur le net avec "public class..." mais je n'y arrive pas

    merci de l'aide

    voici le fichier json récupéré:
    {"reflector":{"reflector":0,"interval":0,"active":0},"staticSubscriptions":[{"talkgroup":123,"networkid":1234,"repeaterid":123456,"slot":2,"type":"tarantool"},{"talkgroup":456,"networkid":1234,"repeaterid":123456,"slot":2,"type":"tarantool"},{"talkgroup":789,"networkid":0,"repeaterid":123456,"slot":1,"type":"delivery"}],"dynamicSubscriptions":[],"timedSubscriptions":[],"clusters":[]}
    et voila le code que j'essaye d'adapter pour le multi objets ... et qui plante au moment du deserialize
    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
                    Console.WriteLine(responseFromServer2)
     
                    Dim result2 = JsonConvert.DeserializeObject(Of ArrayList)(responseFromServer2)
     
                    Dim token2 As JToken
                    Dim staticSubscriptions As String
                    Dim slot As String
                    For Each value2 As Object In result2
                        token2 = JObject.Parse(value2.ToString())
     
                        staticSubscriptions = token2.SelectToken("staticSubscriptions")
                        'slot = token2.SelectToken("slot")
     
                        Console.WriteLine("{0}", staticSubscriptions)
                    Next value2
     
                    ' Clean up the streams and the response.
                    response2.Close()

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    juin 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2004
    Messages : 27
    Points : 20
    Points
    20

    Par défaut

    bon bin j'ai trouvé

    on cherche pendant des heures sans rien trouvé. on fait une demande sur un forum et 10 min après on trouve ...
    au moins ça pourra servir à d'autre

    je me suis tout d'abord servi de ce site pour "construire" mais "Public Class"
    http://jsonutils.com/

    ensuite reste juste à le rajouter dans le code et voilà...
    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
                    Dim responseFromServer2 As String = reader2.ReadToEnd()
                    Console.WriteLine(responseFromServer2)
     
                    Dim result2 = JsonConvert.DeserializeObject(Of Test)(responseFromServer2)
                    For Each value2 As Object In result2.staticSubscriptions
                        Dim staticSubscriptions As String = value2.talkgroup
                        Console.WriteLine("{0}", staticSubscriptions)
     
                    Next value2
     
     
     
     
                    ' Clean up the streams and the response.
                    reader2.Close()
                    response2.Close()

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

Discussions similaires

  1. creer un objet json avec symfony
    Par alexzebaze dans le forum Symfony
    Réponses: 12
    Dernier message: 14/08/2016, 15h12
  2. Fichier JSON avec mêmes objets
    Par Mister Nono dans le forum Général Java
    Réponses: 6
    Dernier message: 18/07/2015, 08h42
  3. Remplir objet avec retour objet json
    Par steve3000 dans le forum JavaScript
    Réponses: 5
    Dernier message: 20/06/2009, 12h03
  4. [POO] parcourir un objet json avec une boucle for in
    Par bucheron007 dans le forum JavaScript
    Réponses: 13
    Dernier message: 19/01/2009, 12h55
  5. Erreurs IIS avec Multiples Frames avec xmlrad
    Par powerlog dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/07/2003, 13h15

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