Tema cerrado 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Solucionado Parsear Json
28-02-2017, 03:15 PM
Mensaje: #1
Parsear Json
Hola,
¿en Android hay algo para parsear un texto que contenga unos datos en formato json, y al contrario, que lo genere? si no lo hay ¿está previsto desarrollarlo?
Un saludo.
Encuentra todos sus mensajes
01-03-2017, 05:03 PM (Este mensaje fue modificado por última vez en: 01-03-2017 05:05 PM por Juan Carlos.)
Mensaje: #2
RE: Parsear Json
Hola, puedes usar los métodos estándar de javascript.

De JSON -> objeto javascript
Código:
var object = JSON.parse(sData);

De objeto javascript -> JSON
Código:
var sData = JSON.stringify(object);

También es posible convertirlo a un data object de XOne directamente.
Código:
var coll = appData.getCollection("UnaColeccion");
var object = coll.createObject();
object = object.loadFromJson(sData);

Juan Carlos Rabanal Villalobos.
Computer Global Software - CGSoft
Encuentra todos sus mensajes
01-03-2017, 05:42 PM
Mensaje: #3
RE: Parsear Json
Entonces, entiendo que sólo está disponible para javascript ¿no?

Partiendo de lo siguiente:
Código:
{"head":{"country":"ES","message":"open","timestamp":"2012-04-23T18:25:43.511Z"},"body":{"callout":"1234567890","contract":"00000","address":"Trafalgar Square 1","remarks":"Machine room "},"check":"eb86a7f4d1e60285c33669865c9c28dd"}
usando JSON.parse podría acceder a los datos con
object.head.country
o
object.body.address
¿correcto?

Otra duda, partiendo de cero ¿cómo crearía el objeto para acabar generando el json? ¿Valdría con lo siguiente?
object.head.country = "ES"
object.head.message="open"
...
sData=JSON.stringify(object)

Por último, usando la colección, entiendo que tendría las props head y body de donde obtendría con la prop head {"country":"ES","message":"open","timestamp":"2012-04-23T18:25:43.511Z"} y la prop body {"callout":"1234567890","contract":"00000","address":"Trafalgar Square 1","remarks":"Machine room "},"check":"eb86a7f4d1e60285c33669865c9c28dd"}, y a su vez necesitaría otras dos colecciones de donde cargar sendos json para obtener los datos finales ¿es así?

Un saludo
Encuentra todos sus mensajes
01-03-2017, 06:06 PM
Mensaje: #4
RE: Parsear Json
Sí, son los métodos estándar que tienen cualquier navegador y engine javascript, si quieres puedes buscar documentación en internet.

Crea un objeto normal de javascript para usarlo en el stringify():
Código:
var person = {
    firstName:"John",
    lastName:"Doe",
    age:50,
    eyeColor:"blue"
};

Para usar loadFromJson(), el json debe tener un formato sencillo y representar, por ejemplo, los contents como un array javascript. Si por algún motivo la estructura del json origen siempre puedes recorrer manualmente las propiedades del json y rellenar un nuevo data object de xone con él.

Juan Carlos Rabanal Villalobos.
Computer Global Software - CGSoft
Encuentra todos sus mensajes
02-03-2017, 08:42 AM
Mensaje: #5
RE: Parsear Json
Pues todo claro. Muchas gracias.
Encuentra todos sus mensajes
Tema cerrado 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | XOne | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS