trejocode Member Licensed User Longtime User Jun 2, 2019 #1 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, 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?
EnriqueGonzalez Expert Licensed User Longtime User Jun 2, 2019 #2 Creo que seria así. Dim users as map = Parser.nextobject Dim l as list = users.get("users") For each user as map in l ...
Creo que seria así. Dim users as map = Parser.nextobject Dim l as list = users.get("users") For each user as map in l ...
trejocode Member Licensed User Longtime User Jun 3, 2019 #3 Enrique Gonzalez R said: Creo que seria así. Dim users as map = Parser.nextobject Dim l as list = users.get("users") For each user as map in l ... Click to expand... Gracias compañero, que crack, funciona perfecto.
Enrique Gonzalez R said: Creo que seria así. Dim users as map = Parser.nextobject Dim l as list = users.get("users") For each user as map in l ... Click to expand... Gracias compañero, que crack, funciona perfecto.
Xicu Active Member Licensed User Longtime User Apr 4, 2020 #5 jwgf said: Hola, pero como seria si quisiera ver por ejemplo "usuario" Click to expand... 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 Android JSON tutorial JSON format is a a format similar to XML but usually it is shorter and easier to parse. Many web services now work with JSON. JSON official site: JSON Using the new JSON library, you can parse and generate JSON strings easily. As an example we will parse a the following JSON string: {"menu"... www.b4x.com Attachments JSON.zip JSON.zip 7.1 KB · Views: 629 Last edited: Apr 4, 2020
jwgf said: Hola, pero como seria si quisiera ver por ejemplo "usuario" Click to expand... 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 Android JSON tutorial JSON format is a a format similar to XML but usually it is shorter and easier to parse. Many web services now work with JSON. JSON official site: JSON Using the new JSON library, you can parse and generate JSON strings easily. As an example we will parse a the following JSON string: {"menu"... www.b4x.com
TILogistic Expert Licensed User Longtime User Apr 5, 2020 #7 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 Saludos.
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 Saludos.