【发布时间】:2018-09-13 23:11:05
【问题描述】:
以下是代码:
static TodoState fromJson(json) {
JsonCodec codec = new JsonCodec();
List<Todo> data = codec.decode(json["todos"]);
VisibilityFilter filter = codec.decode(json['visibilityFilter']);
return new TodoState(todos: data,
visibilityFilter: filter);
}
Android Studio 产生的错误:
[VERBOSE-2:dart_error.cc(16)] 未处理的异常: FormatException:意外字符(在字符 3 处)
知道如何让它工作吗?
这是由 Redux 生成的 Json 的输出。
【问题讨论】:
-
你的 json 是什么样子的?
-
它是由redux自动制作的;使用 redux persist,它基本上是一个内部有对象的数组,对象有一个 id(int)、text(string)、一个 completed(bool)
-
codec.decode(json["todos"].replace("\ufeff", ""));如果是 UTF-8 BOM。 -
我不需要替换它,只需将它传递给一个列表以重复使用,然后保存。本地数据。
-
请发布您从 Redux 获得的 JSON 的输出