Json 未处理的异常:NoSuchMethodError:Class';回应<;动态>';没有实例方法';[]和#x27;。飞镖
当我试图解析从restful API接收到的JSON响应时,我得到一个错误作为未处理的异常:NoSuchMethodError:类“response”没有实例方法“[]Json 未处理的异常:NoSuchMethodError:Class';回应<;动态>';没有实例方法';[]和#x27;。飞镖,json,api,flutter,dart,response,Json,Api,Flutter,Dart,Response,当我试图解析从restful API接收到的JSON响应时,我得到一个错误作为未处理的异常:NoSuchMethodError:类“response”没有实例方法“[] AuthService().addStaff(new_name, phno, uid, pasword).then((val) { print(val) print(val["result"]); // if (val['resul
AuthService().addStaff(new_name, phno, uid, pasword).then((val) {
print(val)
print(val["result"]);
// if (val['result'] == "successfull") {}
addStaff调用一个API并获得一个JSON响应,当我打印val值时,我得到的JSON响应如下`
{“姓名”:“jj”,“密码”:“38b”,“电话号码”:“77”,“结果”:“成功”,“上传ID”:“b”,“用户类型”:“工作人员”}
但当我试图解析每个单独的元素(比如val['result'])时,我得到一个异常错误,即类“Response”没有实例方法“[]
如何解析响应中的每个值,如名称、密码、电话号码、结果、上载、用户类型?
我是一个新手,不太熟悉REST API处理,有人能帮我实现这个吗???编辑:你需要解析JSON使用
jsonDecode()
或
您可能没有正确创建对象
检查此类型的声明:
Foo obj; // wronge way of creating object
obj.method();
换成这个
Foo obj = Foo(); // Corret way of creating object
obj.method();
或
PS:新关键字现在在Dart中是可选的
我希望,这是您正在寻找的解决方案
Foo obj = Foo(); // Corret way of creating object
obj.method();
Foo obj = new Foo(); // Corret way of creating object
obj.method();