Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Siuto en 9 Septiembre 2010, 17:35 pm



Título: [C#] Deserializar JSON
Publicado por: Siuto en 9 Septiembre 2010, 17:35 pm
Estoy tratando de buscar como deserializar una cadena JSON en C# que recibo desde internet poro no encuentro la herramienta para hacerlo, se ve como esto:

Código:
{"Files":{55555526:{"id":55555526,
"id_str":"fn2dgvl66",
"dt_added":"2010-07-09 18:25:14",
"filename_source":"BOSSA_NOVA_TRILOGY_-_CD_3.rar",
"file_password":"",
"size":"66877683",
"uploader_ip":"190.245.246.131",
"hash":"2ec2b307bcb8388a47ca9a4db131d9d469cf59ff",
"download_url":"http://depositfiles.com/files/fn2dgvl66",
"download_cnt":"68",
"dt_expires":"2010-11-14"},
55553443:{"id":55553443,
"id_str":"tenohng9j",
"dt_added":"2010-07-09 17:53:15",
"filename_source":"BOSSA_NOVA_TRILOGY_-_CD_2.rar",
"file_password":"",
"size":"58940738",
"uploader_ip":"190.245.246.131",
"hash":"8dfd3856faa5173cd5ac9ecae57f68b5f1995a0e",
"download_url":"http://depositfiles.com/files/tenohng9j",
"download_cnt":"86",
"dt_expires":"2010-11-15"},
55550736:{"id":55550736,
"id_str":"q0mwfp87z",
"dt_added":"2010-07-09 17:12:46",
"filename_source":"BOSSA_NOVA_TRILOGY_-_CD_1.rar",
"file_password":"",
"size":"59475296",
"uploader_ip":"190.245.246.131",
"hash":"698ecc6a07ece11dbd15b529ac5c3face37f771b",
"download_url":"http://depositfiles.com/files/q0mwfp87z",
"download_cnt":"157",
"dt_expires":"2010-11-15"}},
"Count":"3"}


Mi problema es que no maneja arrays y las herramientas que veo por ahi manejan datos como eston con arrays usando []

Tengo estos "objetos":

55555526
55553443
55550736

que son los ids de tres archivos de DepositFiles que en cada consulta pueden variar y no se como hacer para manejarlo.


Estuve leyendo sobre la clase DataContractJsonSerializer que da Microsoft pero me parece que no me sirve por no puede manejar una estructura como esta, ademas mire alguna otra herramienta externa para realizar esto pero no no veo ninguna que maneje algo asi.

¿Alguien sabe como puedo analizar esto?


Título: Re: [C#] Deserializar JSON
Publicado por: [D4N93R] en 9 Septiembre 2010, 17:55 pm
Hola, no se porque no te sirve DataContractJsonSerializer, pero si quieres prueba con http://james.newtonking.com/projects/json-net.aspx

Un saludo