以下代码抛出Unhandled异常:
Map map = JSON.parse("{'foo':1}");
var debug = map["foo"];
print("$debug");
答案 0 :(得分:4)
JSON specification的第2.5章说:
string = quotation-mark *char quotation-mark
...
quotation-mark = %x22 ; "
...
意味着JSON 中的字符串必须看起来像"..."
且'...'
不是有效的JSON字符串。
Dart中的JSON解析器只需要您遵守规范。