last day (28 days later) » 

02:59
0
Q: ORGANIZAR DATOS JSON

Esteban GiraldoConsumo la siguiente API static void Main(string[] args) { //OBTENER VEHICULOS int r = 51795; var client = new RestClient($"https://fleet.cloudfleet.com/api/v1/vehicles?id={r}"); client.Timeout = -1; var request = new RestRequest(Method.GET); ...

El Json está incompleto. Por otro lado. ¿Has intentado algo?
Si falta otros datos pero son completamente iguales estoy tratando de hacer esto serializar y deserializar (marshal y unmarshal) JSON en .NET pero es que nunca lo he hecho
No es por ser mala onda, en el sitio hay una buena cantidad de preguntas de donde puedes aprender, mira este enlace es.stackoverflow.com/questions/tagged/c%23+json y revisa algunas, tienen código de ejemplo de diversos escenarios, con ello puedes intentar realizar algo y una vez que intentes verás que no es tan complicado, si todavía falta algo después del intento (que debería estar incluido en la pregunta), cuenta con mi apoyo :D
Mira lo que hice cuando investigue cree los objetos y lo Deserialize
¡Perfecto! Ahora, me parece que ya tienes todo prácticamente solucionado, ¿cuál es el escenario que tienes?
02:59
Me sale el siguiente error--> Newtonsoft.Json.JsonReaderException: 'Unexpected character encountered while parsing value: R. Path '', line 0, position 0.'
Saludos bro
espero estés bien
ese error sale por efectos de la URL mal formada
¿Has intentado jugar con postman o alguna otra herramienta de ese tipo?
Sii
int r = 51795;
        var client = new RestClient($"https://fleet.cloudfleet.com/api/v1/vehicles?id={r}");
        client.Timeout = -1;
        var request = new RestRequest(Method.GET);
        request.AddHeader("Authorization", ConfigurationManager.AppSettings["KEY"]);
        request.AddHeader("Content-Type", "application/json; charset=utf-8");
        IRestResponse response = client.Execute(request);
        var content = client.Execute(request);
        var deserialize = new JsonDeserializer();
Ya lo llevo asi ya me serializa todo pero al momento de hacer la lista con todos los campos y pintarlos en un datagrid
me sale ese esto
ncountered while parsing value: S. Path '', line 0, position 0.'
Newtonsoft.Json.JsonReaderException: 'Unexpected character encountered while parsing value: S. Path '', line 0, position 0.'
a ver si entiendo bien
logra realizar la deserialización correctamente
es decir, la variable "lts" contiene toda la data
¿correcto?
¿podrías compartir un pantallazo de lo que tienes?
Sii
mira
Y le doy f10 para seguir para que me lo pinte en datagrid y sale esto
03:14
Vamos por partes
en tu pregunta pones
Root ob = JsonConvert.DeserializeObject<Root>(Convert.ToString(res));
y en el pantallazo veo otra cosa
Se supone
que deberías tener el Root "ob" con todas las propiedades del Json
y trabajar con esa clase
lo que estás haciendo de crear un diccionario, estás mezclando conceptos
Es que ensayando y mirando en internet lo pude serializar así como te mande el pantallazo
¿Qué tanto sabes de C#?
¿Sabes cómo funciona una grid?
¿Por qué hiciste una clase "Root" y no la estás usando?
Sii
por que cree una clase aparte donde estan los modelos
esa clase se llama modelos
para no tenerla ahi en en form
antes que nos vayamos por las ramas
03:20
primero, deserializa adecuadamente la petición del servidor
y ese resultado será sencillo de ponerlo en una grid
una grid tiene columnas, un diccionario no las tiene
Eso trato
en tu pregunta, como tal, ya estabas casi listo
cuando estás aprendiendo a programar
ten esto en mente:
primero que funcione y luego se optimiza
un gran problema que casi todos los desarrolladores tienen es querer hacerlo perfecto al primer intento...
ahí es donde se frustran cuando no les sale... ahí es donde se estresan.... ahí es donde rompen teclados en el peor de los casos
sin caras tristes :D
jajaja , voy intentar otra vez
03:24
¿Sería mucho pedir que mandes un pantallazo de la forma en que tienes en tu pregunta?
ahora
explícame por qué le das un Convert.ToString dentro de los paréntesis
¿Has intentado colocar simplemente "res"?
Me dice No se puede convertir de restsharp.restclient a string
entonces por eso intente asi
¿Qué tienes en response.content?
el json
que me manda el api
03:36
¿Has intentado colocar ese response.Content en el proceso de deserialización?
    Root ob = JsonConvert.DeserializeObject<Root>(response.Content);
asi me manda lo mismo que en la img que te acabe de mandar
¿Qué datos hay en "ob"?
¿Estás seguro?
La lista con los valores
p-e-r-f-e-c-t-o
Ahora a esa variable, intenta ponerla en una grid
asi directamente o con la lista
si le pongo la lista sale el mismo error de ahora
03:44
¿por qué crees que te da error con la lista?
y si lo pongo directamente no sale ningún error pero no muestra nada en el datagrid
por el string?
conforme avances programando, trata de hacerte la mayor cantidad de preguntas
por la conversión
entre más respuestas tengas, mejor nivel de programación adquieres
ya solucionamos el primer problema: la deserialización de una petición
03:45
ahora, el reto es mostrar ese resultado en una grid, ¿cierto?
Si señor
vale
ese "ob", ¿es una lista?
¿Qué es?
Sisi
La lista que trae el json serializado
03:47
si es una lista, en teoría puedes hacer ob[0] y mostrar lo que hay en la posición inicial de dicha lista
si no es una lista, esa sintaxis te va a tirar un error
regreso al rato, voy por la cena
Dale muchas gracias
sigue intentando
vas por buen camino :)
Graciasss de verdad
04:00
para servirles :D
¿Hiciste funcionar la grid?
Nop ando en esas
¿Qué crees que hace falta para que funcione la grid?
Poner el ob en una lista
pero si se supone que al serializar ya quedo en una ?
04:11
¿Por qué?
¿Has leído la documentación del servicio que estás usando?
No precisamente estaba leyendo tu perfil
¿No? Descuida, es totalmente común. ¿Quieres dejar de ser un desarrollador común y tener un mejor nivel? ¡Lee la documentación! Tú decides :D
jajaja
hace tiempo tuve una enorme cantidad de quejas
así que puse eso para evitar malos entendidos
Sii pero tienes razón yo estoy haciendo eso sin leer nada
nunca comento algo con mala intención, todo lo contrario, siempre comento en buen plan, como para que la gente piense de otro modo
Entonces, hagamos algo práctico
responde a tu pregunta con lo que has aprendido
y luego creas otra pregunta con el escenario exacto del data grid view y el json deserializado que ya funciona
04:15
luego de 24 horas marca tu pregunta original como respondida por ti mismo
:)
Si lo voy hacer muchas gracias, y me gusto mucho leer su perfil tienes toda la razón gracias.
para servirles :)
éxitos con el desarrollo
por cierto, me llamo Fredy
mucho gusto :D
Yo Esteban el gusto fue mío, gracias
vi que me sigues en Twitter
por esa red social me puedes preguntar, no te garantizo una respuesta exacta todo el tiempo, solo una buena guía :)
Claro que si, muchas gracias por las buenas intenciones
04:24
para eso estamos los que llevamos tiempo en la programación, para guiar a los nuevos :D
Si, yo apenas llevo un año en esto como trabajo, y estoy haciendo la ing en sistemas.
entrena tu paciencia
y acostúmbrate a hacer la mayor cantidad de preguntas posibles conforme avances
y cuando ya se te acaben las preguntas, pregúntante ¿por qué? hahaha
Siii, lo voy a tener en cuenta graciass
vale, ahora sí, me despido
que tengas una buena noche
éxitos con los proyectos y con tus estudios :D
Muchas gracias
igualmente
04:33
vale, gracias :D
nos vemos

  last day (28 days later) »