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.