未处理的异常:调用JSON.parse时的预期字符串文字

时间:2012-12-13 02:30:05

标签: json dart

以下代码抛出Unhandled异常:

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

1 个答案:

答案 0 :(得分:4)

JSON specification的第2.5章说:

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

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

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