Json 未处理的异常:NoSuchMethodError:Class';回应<;动态>';没有实例方法';[]和#x27;。飞镖

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

当我试图解析从restful API接收到的JSON响应时,我得到一个错误作为未处理的异常:NoSuchMethodError:类“response”没有实例方法“[]

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();