Flutter-未处理的异常:FormatException:意外字符(在字符1处)回应实例

Flutter-未处理的异常:FormatException:意外字符(在字符1处)回应实例

问题描述:

虽然我正在获取一个api,但控制台显示如下错误

While I'm getting an api, console showing an error like below


E / flutter(10838):[错误:flutter /lib/ui/ui_dart_state.cc(157)]未处理的异常:FormatException:意外的字符(在字符1)

E/flutter (10838): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)

E / flutter(10838):响应的实例'

E/flutter (10838): Instance of 'Response'

E / flutter(10838):^

E/flutter (10838): ^

E / flutter(10838):

E/flutter (10838):

这就是我获取api的方式

 Future _fetchPost() async {
    http.Response response = await http.get(url);

    if (response.statusCode == 200) {
      print(response.statusCode);
      print(json.decode(response.body));
    } else {
      print(response.statusCode);
    }

    setState(() {
      String jsonsDataString = response.toString();
      _data = jsonDecode(jsonsDataString);
      print(_data.toString());
    });

    return "Success";
  }

状态码返回200和一些api


I / flutter(10838):200

I/flutter (10838): 200

I / flutter(10838) ):[{restaurant_id:1010000001,restaurant_name:
咖啡馆,restaurant_image:
http:// .unicomerp。/ 1010000001.jpg
table_id:1,table_name:Riyadh-e 01,branch_name:I
Cah,nurl:
http://snapittaitt.net/api/menu/10 /?org = 000001& branch_id = 100it = 10& offset = 20& lang = en
table_menu_list:[{menu_category:沙拉和汤,menu_category_id:
11,menu_category_image:
http://res.net/iRet/Item/ItemGroup_11.jpg
nexturl:
> http://snapittappt.net/api/ menu / 20 /?org = 1010000001& branch_id = 10000001& menuCat = it = 10& offset = 20& lang = en
category_dishes:[{dish_id:100001,菜名:菠菜沙律,
dish_price:7.95,dish_image:
http://餐厅。 umerp.net////1000000/Items/100000001.jpg
dish_currency:SAR,dish_calories:15.0,dish_description:新鲜的
菠菜,蘑菇和硬鸡蛋,配上热培根
香醋,dish_Availability:true,dish_Type:2,nexturl:
http:// snapitt

I/flutter (10838): [{restaurant_id: 1010000001, restaurant_name: Cafe, restaurant_image: http://.unicomerp./1010000001.jpg, table_id: 1, table_name: Riyadh-e 01, branch_name: I Cah, nurl: http://snapittaitt.net/api/menu/10/?org=000001&branch_id=100it=10&offset=20&lang=en, table_menu_list: [{menu_category: Salads and Soup, menu_category_id: 11, menu_category_image: http://res.net/iRet/Item/ItemGroup_11.jpg, nexturl: http://snapittappt.net/api/menu/20/?org=1010000001&branch_id=10000001&menuCat=it=10&offset=20&lang=en, category_dishes: [{dish_id: 100001, dish_name: Spinach Salad, dish_price: 7.95, dish_image: http://restaurants.umerp.net///1000000/Items/100000001.jpg, dish_currency: SAR, dish_calories: 15.0, dish_description: Fresh spinach, mushrooms, and hard egg served with warm bacon vinaigrette, dish_Availability: true, dish_Type: 2, nexturl: http://snapitt

E / flutter(10838):[错误:flutter / lib / ui / ui_dart_state.cc(157)]
未处理的异常:FormatException:意外的字符(在
处)字符1)

E/flutter (10838): [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: FormatException: Unexpected character (at character 1)

E / flutter(10838):响应的实例

E/flutter (10838): Instance of 'Response'

E / flutter(10838):^

E/flutter (10838): ^

E / flutter(10838):

E/flutter (10838):

如何解决此问题以获取所有api?

How can I solve this to achieve getting all api?

任何建议都会有所帮助:)

Any suggestions would be helpful:)

更改此内容:

String jsonsDataString = response.toString(); // Error: toString of Response is assigned to jsonDataString.
_data = jsonDecode(jsonsDataString);
print(_data.toString());

到此:

String jsonsDataString = response.body.toString(); // toString of Response's body is assigned to jsonDataString
_data = jsonDecode(jsonsDataString);
print(_data.toString());

如果有任何疑问,请发表评论。

I hope this helps, in case of any doubt please comment.