Spanish [RESUELTO] PARSEAR JSON desde WS

trejocode

Member
Licensed 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
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

Last edited:
Top