locked
Parser un resultat JSON string RRS feed

  • Question

  • Bonjour,

     

    Je reçois un résultat en tant que json string  , je veux le parser , si quelq'un peut m'aider??

     

    Cordialement,Sara.

    jeudi 28 juillet 2011 15:38

Réponses

  • Bonjour,

     

    j'ai exécuté ce code mais une exception est levé 

    mon code est le suivant :

     

    var prPage = new GetJsonPageProxy();
                prPage.BGetPageProxy(1627, -1, true, String.Empty, asr =>
                {
                    Dispatcher.BeginInvoke(delegate()
                    {
                        try
                        {
                            JObject page = JObject.Parse(prPage.EGetPageProxy(asr).ToString());
                          
                           
                        


                            System.Diagnostics.Debug.WriteLine(" count page cat = " + prPage.EGetPageProxy(asr).ToString());
                         
                          
                        }
                        catch (XmlRpcFaultException fex)
                        {
                            System.Diagnostics.Debug.WriteLine("error page 1 + " + fex.Message);
                        }
                        catch (Exception ex)
                        {
                            System.Diagnostics.Debug.WriteLine("error page 2 + " + ex.Message);
                        }
                    });
                });

     

    l'erreur est :  dup call to EndSend

     

    Cordialement,Sara.

    vendredi 29 juillet 2011 10:38
  • C'est bon j'ai trouver la solution :

     

    String jsonString = prPage.EGetPageProxy(asr).ToString();
                            IDictionary values = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString);
                            foreach(string tt in  values.Keys)
                                System.Diagnostics.Debug.WriteLine(" count count cat = " + values.Count + " kay " + tt);


                            System.Diagnostics.Debug.WriteLine(jsonString);

     

     

    Cordialement,Sara.

    vendredi 29 juillet 2011 13:19

Toutes les réponses

  •  

    tu peux utiliser la librairie suivante : 

     

    http://json.codeplex.com/

     

    la documentation : 

    http://james.newtonking.com/projects/json/help/

     

    et comment l'utiliser :

     

    JObject o = JObject.Parse(@"{
     ""Stores"": [
      ""Lambton Quay"",
      ""Willis Street""
     ],
     ""Manufacturers"": [
      {
       ""Name"": ""Acme Co"",
       ""Products"": [
        {
         ""Name"": ""Anvil"",
         ""Price"": 50
        }
       ]
      },
      {
       ""Name"": ""Contoso"",
       ""Products"": [
        {
         ""Name"": ""Elbow Grease"",
         ""Price"": 99.95
        },
        {
         ""Name"": ""Headlight Fluid"",
         ""Price"": 4
        }
       ]
      }
     ]
    }");
     
    string name = (string)o.SelectToken("Manufacturers[0].Name");
    



    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    • Proposé comme réponse rudyhuynMVP vendredi 29 juillet 2011 15:00
    jeudi 28 juillet 2011 15:43
  • Bonjour,

     

    j'ai exécuté ce code mais une exception est levé 

    mon code est le suivant :

     

    var prPage = new GetJsonPageProxy();
                prPage.BGetPageProxy(1627, -1, true, String.Empty, asr =>
                {
                    Dispatcher.BeginInvoke(delegate()
                    {
                        try
                        {
                            JObject page = JObject.Parse(prPage.EGetPageProxy(asr).ToString());
                          
                           
                        


                            System.Diagnostics.Debug.WriteLine(" count page cat = " + prPage.EGetPageProxy(asr).ToString());
                         
                          
                        }
                        catch (XmlRpcFaultException fex)
                        {
                            System.Diagnostics.Debug.WriteLine("error page 1 + " + fex.Message);
                        }
                        catch (Exception ex)
                        {
                            System.Diagnostics.Debug.WriteLine("error page 2 + " + ex.Message);
                        }
                    });
                });

     

    l'erreur est :  dup call to EndSend

     

    Cordialement,Sara.

    vendredi 29 juillet 2011 10:38
  • pourrais tu nous donner le contenu de ton json ?
    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    vendredi 29 juillet 2011 13:06
  • C'est bon j'ai trouver la solution :

     

    String jsonString = prPage.EGetPageProxy(asr).ToString();
                            IDictionary values = JsonConvert.DeserializeObject<Dictionary<string, object>>(jsonString);
                            foreach(string tt in  values.Keys)
                                System.Diagnostics.Debug.WriteLine(" count count cat = " + values.Count + " kay " + tt);


                            System.Diagnostics.Debug.WriteLine(jsonString);

     

     

    Cordialement,Sara.

    vendredi 29 juillet 2011 13:19
  • Super ! 

     

    Penses à marquer les messages qui t'ont aidé comme "reponse" pour les prochains visiteurs :)


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue
    vendredi 29 juillet 2011 15:00