Saltar al contenido

cómo convertir json string al objeto json en dart flutter?

Necesitamos tu ayuda para compartir nuestros ensayos con relación a las ciencias de la computación.

Solución:

tienes que usar json.decode. Toma un objeto json y le permite manejar el anidado key pares de valores. te escribo un ejemplo

import 'dart:convert';

// actual data sent is success: true, data:token:'token'
final response = await client.post(url, body: reqBody);

// Notice how you have to call body from the response if you are using http to retrieve json
final body = json.decode(response.body);

// This is how you get success value out of the actual json
if (body['success']) 
  //Token is nested inside data field so it goes one deeper.
  final String token = body['data']['token'];

  return "success": true, "token": token;

Supongamos que tenemos una estructura JSON simple como esta:


  "name": "bezkoder",
  "age": 30

Crearemos una clase Dart llamada User con campos: name & age.

class User 
  String name;
  int age;

  User(this.name, this.age);

  factory User.fromJson(dynamic json) 
    return User(json['name'] as String, json['age'] as int);
  

  @override
  String toString() 
    return ' $this.name, $this.age ';
  

Puedes ver factory User.fromJson() método en el código anterior. Analiza un objeto dinámico en User objeto. Entonces, ¿cómo conseguir dynamic objeto de un JSON string?

Usamos dardo: convertir incorporado en la biblioteca jsonDecode() función.

import 'dart:convert';

main() {
  String objText = '"name": "bezkoder", "age": 30';

  User user = User.fromJson(jsonDecode(objText));

  print(user);

El resultado se verá así.

 bezkoder, 30 

Ref : Dart/Flutter analizar JSON string en objeto

Puedes añadir valor a nuestro contenido participando con tu veteranía en los informes.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *