FormatException:输入的意外结束(在字符1处)

时间:2019-03-26 22:47:08

标签: php json dart flutter

我正在尝试从json解析数据,但是出了点问题。 终端控制台说:

Performing hot restart...
Restarted application in 1.659ms.
I/flutter ( 9594): Load xd en
I/flutter ( 9594): Exception: FormatException: Unexpected end of input (at character 1)
I/flutter ( 9594):
I/flutter ( 9594): ^
I/flutter ( 9594): /0
I/flutter ( 9594): error: 0

我的json可以在这里找到:link

但是在这个link上,当我尝试从json解析数据时,它可以工作,并且两个json看起来都一样。 (在这一点上,我无权访问PHP文件)

我照常执行json打印,如下所示:

$myJson = ['op'=>true,'msg'=>'','data'=>['pages'=>3538,'page'=>(int)$stranica,'news'=>$api]];
        print_r(json_encode($myJson));

关于此是否有任何技巧/黑客?我想念什么吗?

1 个答案:

答案 0 :(得分:2)

自昨天以来,

一直在努力与同样的错误... 触发POST req真是奇怪,但无论如何都抛出异常。

在我的情况下,问题是返回响应的临时功能之一:

//      Response registerResponse = await dio.post(Strings.USER_REGISTER_URL, data: requestBody, options: new Options(contentType: ContentType("application", "json")));


//      print(TAG + registerResponse.toString());
//      print(TAG + registerResponse.data.toString());
//      Map<String, dynamic> parsedregisterResponse = jsonDecode(registerResponse.data);
//      print(TAG + "response: " + parsedregisterResponse.toString());

用于监视输出-今天晚上将找出哪个(可能是Map),并告知您。同时,请重新检查您的响应类型并解码-就像我的情况一样,它肯定有问题。