Consumir json string en asp.net

Estimados amigos tengo este json (viene de una WS tipo result)

{"Ordenes":[{"PkOrden":"020555","Registro":["2015","020555","21362557","999-JRS PHARMA GMBH & CO. KG-JR0002","0.826400","3034.60","0.00","3034.60","790.40",0,"","2015-01-20 00:00:00","0240000015","020555"]}]}

Solo me interesa la parte donde dice Registro: ... Como puedo hacer para obtener esta info, para después pasarla a un gridview.

1 Respuesta

Respuesta
2

Puedes usar http://jsonutils.com/  y pasar tu archivo JSON y de ahí puedes convertirlo con json.net http://www.newtonsoft.com/json/help/html/DeserializeDataSet.htm  puedes basarte en este ejemplo.

Si tienes más dudas me comentas y con mucho gusto puedo hacerte un video explicándote esta conversión.

Saludos y gracias por suscribirte a https://www.youtube.com/user/dimit28 y visitar:http://develoteca.com 

Amigo me ayudaras bastante con un video, mira al utilizar jsonutil me devuelve esto:

que hago con esto? ya intente con esto pero al final no podía deserealizar, espero me puedas ayudar. gracias

Juan C. 

public class Ordene
    {
        public string PkOrden { get; set; }
        public IList<object> Registro { get; set; }
    }
    public class Beagle
    {
        public IList<Ordene> Ordenes { get; set; }
    }

Bueno mira mientras preparo el vídeo puedes ver también este vídeo:https://www.youtube.com/watch?v=lK7rEkbtIm8 donde se usa la interpretación de datos JSON a un dataGrid pero con un servicio de youtube de la API v3, si no te urge preparo el video en unos dias que tenga un poco de libertad.

Bueno estaba verificando tu caso y se me hizo más sencillo agregarte el código, aquí lo tienes:

String JSONContenido = "{\"Ordenes\":[{\"PkOrden\":\"020555\",\"Registro\":[\"2015\",\"020555\",\"21362557\",\"999-JRS PHARMA GMBH & CO. KG-JR0002\",\"0.826400\",\"3034.60\",\"0.00\",\"3034.60\",\"790.40\",0,\"\",\"2015-01-20 00:00:00\",\"0240000015\",\"020555\"]}]}";
            JSONUTIL dataSet = JsonConvert.DeserializeObject<JSONUTIL>(JSONContenido);
            DataTable table = new DataTable();
            table.Columns.Add("ID", typeof(int));
            table.Columns.Add("Registro", typeof(string));
            int i=0; 
            foreach(var row in dataSet.Ordenes[0].Registro){
                table.Rows.Add(i, row);
                i++;
            }
            GridView1.DataSource = table;
            GridView1. DataBind();

Funciona con un String en donde se almacena la información del JSON puedes ensamblar el código con el consumo de el servicio mediante el siguiente fragmento de código:

var json = new WebClient().DownloadString("http://....aquí tu url");

Buenos días amigo, ¿gracias por ayudarme pero tengo una duda? Que viene a ser: ¿JSONUTIL? ¿Me indica que me falta hacer referencia a un ensamblado?

JSONUTIL dataSet = JsonConvert.DeserializeObject<JSONUTIL>(JSONContenido);

Es una clase aparte que se creo por que se utilizo el jsonutil

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ConsumoJSON
{
    public class Ordene
    {
        public string PkOrden { get; set; }
        public IList<object> Registro { get; set; }
    }
    public class JSONUTIL
    {
        public IList<Ordene> Ordenes { get; set; }
    }
}

Saludos y gracias, esperamos ayudarte siempre, es por so que te agradecemos compartir el contenido de https://www.youtube.com/user/dimit28 y de http://develoteca.com 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas