none
Recuperar valor Json RRS feed

  • Pergunta

  • Galera, eu tenho um código semelhante a este.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Net;
    using System.Text;
    
    namespace ConsoleApplication1
    {
            class Program
            {
                    static void Main(string[] args)
                    {
                            // Create a request using a URL that can receive a post.
                            WebRequest request = WebRequest.Create("http://www.teste.com/pagina123.json");
    
                            request.Method = "POST";
    
                            string postData = "UserLoginForm.Login=xxxxxx&UserLoginForm.Password=xxxxxx&UserLoginForm.StayLoggedIn=false";
                            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    
                            request.ContentType = "application/x-www-form-urlencoded";
    
                            request.ContentLength = byteArray.Length;
    
                            Stream dataStream = request.GetRequestStream();
    
                            dataStream.Write(byteArray, 0, byteArray.Length);
    
                            dataStream.Close();
    
                            WebResponse response = request.GetResponse();
    
                            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
    
                            dataStream = response.GetResponseStream();
    
                            StreamReader reader = new StreamReader(dataStream);
    
                            string responseFromServer = reader.ReadToEnd();
    
                            Console.WriteLine(responseFromServer);
                            Console.ReadKey();
    
                            reader.Close();
                            dataStream.Close();
                            response.Close();
                    }
            }
    }

    O mesmo retorna algo do tipo.

    {"token":"d1dw8d1as3-gfd84f1fsw"}

    Como eu faço para pegar esse valor "d1dw8d1as3-gfd84f1fsw" sem utilizar o método subtring?

    segunda-feira, 10 de março de 2014 17:27

Respostas

  • Cria uma classe para receber o valor

    public class Token {
    
          public string token { get; set; }
    
      }

    Depois 

    Carrega o objeto

      JavaScriptSerializer json_serializer = new JavaScriptSerializer();
       Token oToken = 
              (Token)json_serializer.DeserializeObject(responseFromServer);

    Para obter o valor usa

    oToken.token;

    • Marcado como Resposta Elton Martins segunda-feira, 10 de março de 2014 18:50
    segunda-feira, 10 de março de 2014 18:09

Todas as Respostas

  • Cria uma classe para receber o valor

    public class Token {
    
          public string token { get; set; }
    
      }

    Depois 

    Carrega o objeto

      JavaScriptSerializer json_serializer = new JavaScriptSerializer();
       Token oToken = 
              (Token)json_serializer.DeserializeObject(responseFromServer);

    Para obter o valor usa

    oToken.token;

    • Marcado como Resposta Elton Martins segunda-feira, 10 de março de 2014 18:50
    segunda-feira, 10 de março de 2014 18:09
  • Obrigado amigo.
    segunda-feira, 10 de março de 2014 18:50