首页 > 解决方案 > 未处理的异常: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...

标签: jsonflutterdartdecode

解决方案


我写了一个正则表达式模式来从你的字符串中提取信息。如果它不是很理想,我很抱歉,但我从来没有真正使用过正则表达式:

(?<key>[^:{\[\] ]*):[ ]*\[(?<value>[^:{\[\]]*)\]

单个匹配项是键值对,键在命名组“key”中,值在命名组“value”中。


推荐阅读