以下代码引发未处理的异常:
Map map = JSON.parse("{'foo':1}");
var debug = map["foo"];
print("$debug");
JSON 规范的第 2.5 章说:
string = quotation-mark *char quotation-mark
...
quotation-mark = %x22 ; "
...
这意味着 JSON 中的字符串必须看起来像"..."
并且'...'
不是有效的 JSON 字符串。
Dart 中的 JSON 解析器只要求您遵守规范。