1

以下代码引发未处理的异常:

Map map = JSON.parse("{'foo':1}");
var debug = map["foo"];
print("$debug");
4

1 回答 1

4

JSON 规范的第 2.5 章说:

string = quotation-mark *char quotation-mark
...
quotation-mark = %x22      ; "
...

这意味着 JSON 中的字符串必须看起来像"..."并且'...'不是有效的 JSON 字符串。

Dart 中的 JSON 解析器只要求您遵守规范。

于 2012-12-13T08:45:37.703 回答