json - 未处理的异常:FormatException:在颤振中使用 json.decode 时出现意外字符
问题描述
这是我试图循环的字符串,所以我试图将它转换为 JSON。
{to_address_mobile: [The to address mobile field is required.], to_address_area_number_id: [The to address area number id field is required.]}
这就是我尝试这样做的方法:
for (var validationError in json.decode('[${resp['data']}]')){
print(validationError);
}
每次我得到这个错误:
E/flutter (22342): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: FormatException: Unexpected character (at character 3)
E/flutter (22342): [{to_address_mobile: [The to address mobile field is required.], to_address...
解决方案
我写了一个正则表达式模式来从你的字符串中提取信息。如果它不是很理想,我很抱歉,但我从来没有真正使用过正则表达式:
(?<key>[^:{\[\] ]*):[ ]*\[(?<value>[^:{\[\]]*)\]
单个匹配项是键值对,键在命名组“key”中,值在命名组“value”中。
推荐阅读
- java - Play Framework (2.4)、sbt (0.13.17) 的热重载以及整个项目被完全重新编译的原因
- opencv - 有没有合适的岩石分割方法?
- python - 从 .xls 文件中获取 defined_names
- streaming - 是否可以通过荷兰的 Google Assistant 流式传输音频?
- php - 我正在尝试从我的数据库中加载 echarts 数据。我尝试了此代码,但没有显示任何内容。有什么我错过或做错了吗?
- ripple - 有没有人成功地运行“涟漪”?
- wpf - GridSplitter 的奇怪行为
- mysql - 从 SQL 中提取文本和 ID
- reactjs - 反应应用程序缓存
- greenplum - 如何在 GreenPlum 5.18 中备份分区表