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:

Code:
{"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:

Code:
    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

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

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

¿Me pudieran ayudar?
 
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:
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.
 
Back
Top