Spanish [RESUELTO] PARSEAR JSON desde WS

trejocode

Member
Licensed User
Longtime User
Hola, estoy aprendiendo acerca de B4A con OkHTTPUtilis2, tengo un Web Service que me devuelve el siguiente Objeto:

B4X:
{"users":[{"id_usuario":1,"usuario":"Sistemas","password":"12345678"},{"id_usuario":2,"usuario":"Desarrollo","password":"12345678"}]}

Lo que quiero es parsearlo para posteriormente añadirlo a una Lista o insertarlo a SQLite

Mi código:

B4X:
    HTTP.Initialize("", Me)
    HTTP.PostString("http://192.168.100.13:8081/android/users", "")
    Wait For (HTTP) JobDone(response As HttpJob)
    If response.Success Then
        Log(response.GetString)       
        Dim Parser As JSONParser
        Parser.Initialize(response.GetString)
        Dim Users As Map = Parser.NextObject
        For Each User As Map In Users
            Log(User.Get("usuario"))
        Next
    End If
    HTTP.Release

Pero tengo el siguiente error y no se como solucionarlo

B4X:
java.lang.RuntimeException: Object should first be initialized (Map).

Ya intenté con: NextArray pero tampoco logro hacerlo funcional.

¿Me pudieran ayudar?
 

Xicu

Active Member
Licensed User
Longtime User
Hola, pero como seria si quisiera ver por ejemplo
"usuario"

En este caso obtendrias el "usuario" con la instruccion
B4X:
user.Get("usuario")

En el ejempo adjunto obtienes una lista con el "id_usuario", y el "usuario". Tambien podrias obtener el "password".

Pero mejor leas el siguiente tutorial
 

Attachments

  • JSON.zip
    7.1 KB · Views: 327
Last edited:

TILogistic

Expert
Licensed User
Longtime User
Te aconsejo utilizar esta herramienta en forma local o web y esta el código fuente:

Para ayudar de json:

https://www.b4x.com/android/forum/threads/server-online-json-tree-example.39048/#content

http://www.b4x.com:51042/json/index.html

1586054482701.png


Saludos.
 
Top