elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Leer archivo json desde vb.net ...? ayuda !!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer archivo json desde vb.net ...? ayuda !!!  (Leído 4,405 veces)
lordhackerbynary

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Leer archivo json desde vb.net ...? ayuda !!!
« en: 25 Agosto 2016, 23:59 »

Hola a todos, tengo un problema, les comento el escenario:

Quisiera leer un archivo en formato JSON y guadarlo en una objeto de algún tipo, para posteriormente recorrerlo.

Alguien que me pueda ayudar, por favor, se loagradecería muchísimo...

Gracias...

Espero sus comentarios y respuestas.

Por Favor, alguien puede ayudarme, es muy muy Urgente...

Tal vez algún Moderador de este foro me pueda ayudar??

Gracias.

MOD EDIT: No hacer doble post.


« Última modificación: 26 Agosto 2016, 00:44 por MCKSys Argentina » En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.828


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Leer archivo json desde vb.net ...? ayuda !!!
« Respuesta #1 en: 26 Agosto 2016, 00:46 »

Hola!

Esto no es un chat; es un foro. No obtendrás respuestas inmediatas.

Te dejo unos resultados para que los revises.

Saludos!

EDIT: También puedes usar el buscador del foro. Encontrarás muchos resultados.


« Última modificación: 26 Agosto 2016, 00:48 por MCKSys Argentina » En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Leer archivo json desde vb.net ...? ayuda !!!
« Respuesta #2 en: 26 Agosto 2016, 09:30 »

En la tecnología Silverlight puedes utilizar el espacio de nombres System.Json, en la tecnología Windows Universal puedes utilizar el espacio de nombres Windows.Data.Json, y en el resto de tecnologías puedes utilizar la class System.Runtime.Serialization.Json.JsonReaderWriterFactory, un ejemplo hardcodeado de esto último lo puedes encontrar en mi API gratuita ElektroKit donde extraigo la respuesta de un servicio web que me devuelve un documento JSON y lo leo de la misma forma que si fuese un documento Xml:
( en el bloque de la función GeoLocate )

Sin embargo, la forma portable y también la más sofisticada o ventajosa de trabajar con el formato JSON en .NET es utilizando la libreria de terceros JSON.NET, sobre todo al parsear este tipo de formato.
En su web tienes una breve comparación de rendimiento:
...y ese es el motivo por el cual incluso Microsoft prefiere utilizar JSON.NET en sus APIs públicas hospedadas en GitHub xD, del mismo modo que también lo usa Google en sus APIs para .NET, etc.

En fin, en la misma web también te muestran ejemplos de utilización de JSON.NET:

Como puedes ver, no te he mostrado nada que no pudieras haber resuelto por ti mismo con una simple búsqueda en Google como ya te mencionó el compañero @MCKSys Argentina... intenta buscar antes de formular preguntas típicas o muy fáciles.

Saludos!



EDITO:

Acabo de desarrollar esta función de uso genérico para convertir un string en formato JSON a un objeto de tipo XElement, el cual nos facilita mucho la usabilidad en .NET:

Código
  1. ''' ----------------------------------------------------------------------------------------------------
  2. ''' <summary>
  3. ''' Converts a JSON <see cref="String"/> to <see cref="XElement"/>.
  4. ''' </summary>
  5. ''' ----------------------------------------------------------------------------------------------------
  6. ''' <param name="json">
  7. ''' The source JSON string.
  8. ''' </param>
  9. '''
  10. ''' <param name="enc">
  11. ''' The character encoding that must be used to read the JSON string.
  12. ''' </param>
  13. ''' ----------------------------------------------------------------------------------------------------
  14. ''' <returns>
  15. ''' The resulting <see cref="XElement"/>.
  16. ''' </returns>
  17. ''' ----------------------------------------------------------------------------------------------------
  18. <DebuggerStepThrough>
  19. Public Shared Function ConvertToXElement(ByVal json As String, ByVal enc As Encoding) As XElement
  20.  
  21.    Dim data As Byte() = enc.GetBytes(json)
  22.  
  23.    Using ms As New MemoryStream(data)
  24.  
  25.        Using xmlReader As XmlDictionaryReader =
  26.            JsonReaderWriterFactory.CreateJsonReader(ms, enc, New XmlDictionaryReaderQuotas, Nothing)
  27.  
  28.            Return XElement.Load(xmlReader)
  29.  
  30.        End Using
  31.  
  32.    End Using
  33.  
  34. End Function
  35.  
  36. ''' ----------------------------------------------------------------------------------------------------
  37. ''' <summary>
  38. ''' Converts a JSON <see cref="String"/> to <see cref="XDocument"/>.
  39. ''' </summary>
  40. ''' ----------------------------------------------------------------------------------------------------
  41. ''' <param name="json">
  42. ''' The source JSON string.
  43. ''' </param>
  44. '''
  45. ''' <param name="enc">
  46. ''' The character encoding that must be used to read the JSON string.
  47. ''' </param>
  48. ''' ----------------------------------------------------------------------------------------------------
  49. ''' <returns>
  50. ''' The resulting <see cref="XDocument"/>.
  51. ''' </returns>
  52. ''' ----------------------------------------------------------------------------------------------------
  53. <DebuggerStepThrough>
  54. Public Shared Function ConvertToXDocument(ByVal json As String, ByVal enc As Encoding) As XDocument
  55.  
  56.    Return New XDocument(ConvertToXElement(json, enc))
  57.  
  58. End Function

Ejemplo de uso:
Código
  1.        Dim json As String = <a>
  2. {
  3.    "colorsArray":[{
  4.            "colorName":"red",
  5.            "hexValue":"#f00"
  6.        },
  7.        {
  8.            "colorName":"green",
  9.            "hexValue":"#0f0"
  10.        },
  11.        {
  12.            "colorName":"blue",
  13.            "hexValue":"#00f"
  14.        },
  15.        {
  16.            "colorName":"cyan",
  17.            "hexValue":"#0ff"
  18.        },
  19.        {
  20.            "colorName":"magenta",
  21.            "hexValue":"#f0f"
  22.        },
  23.        {
  24.            "colorName":"yellow",
  25.            "hexValue":"#ff0"
  26.        },
  27.        {
  28.            "colorName":"black",
  29.            "hexValue":"#000"
  30.        }
  31.    ]
  32. }</a>.Value
  33.  
  34.        Dim xml As XElement = ConvertToXElement(json, Encoding.UTF8)
  35.  
  36.        Dim firstColorName As String = xml.<colorsArray>.<item>(0).<colorName>.Value
  37.        Dim firsHexValue As String = xml.<colorsArray>.<item>(0).<hexValue>.Value
  38.  
  39.        Console.WriteLine(String.Format("Color Name: {0}; Hex. Value: {1}", firstColorName, firsHexValue))

El elemento Xml resultante tras la conversión de tipos:
Código
  1. <root type="object">
  2.  <colorsArray type="array">
  3.    <item type="object">
  4.      <colorName type="string">red</colorName>
  5.      <hexValue type="string">#f00</hexValue>
  6.    </item>
  7.    <item type="object">
  8.      <colorName type="string">green</colorName>
  9.      <hexValue type="string">#0f0</hexValue>
  10.    </item>
  11.    <item type="object">
  12.      <colorName type="string">blue</colorName>
  13.      <hexValue type="string">#00f</hexValue>
  14.    </item>
  15.    <item type="object">
  16.      <colorName type="string">cyan</colorName>
  17.      <hexValue type="string">#0ff</hexValue>
  18.    </item>
  19.    <item type="object">
  20.      <colorName type="string">magenta</colorName>
  21.      <hexValue type="string">#f0f</hexValue>
  22.    </item>
  23.    <item type="object">
  24.      <colorName type="string">yellow</colorName>
  25.      <hexValue type="string">#ff0</hexValue>
  26.    </item>
  27.    <item type="object">
  28.      <colorName type="string">black</colorName>
  29.      <hexValue type="string">#000</hexValue>
  30.    </item>
  31.  </colorsArray>
  32. </root>
« Última modificación: 26 Agosto 2016, 11:56 por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Leer xml desde archivo batch
Scripting
Dead0922 8 6,787 Último mensaje 8 Mayo 2009, 13:20
por Dead0922
leer desde archivo en c « 1 2 »
Programación C/C++
mataliebres 10 2,926 Último mensaje 7 Marzo 2015, 18:12
por mataliebres
AYUDA, Leer desde un archivo
Programación C/C++
Kougami 0 662 Último mensaje 18 Diciembre 2016, 20:34
por Kougami
Ayuda para construir un json desde array
PHP
d91 0 905 Último mensaje 6 Noviembre 2017, 04:54
por d91
[Ayuda]Problema al querer leer JSON hecho PHP desde Java
Java
PabloPbl 3 991 Último mensaje 19 Octubre 2018, 03:32
por WHK
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines