次のコードを印刷:解析されたjsonマップを平等のためにテストする良い方法は何ですか?
false
false
true
{{a: b}, {a: b}}
コード
import "dart:json" as JSON;
main() {
print(JSON.parse('{ "a" : "b" }') == JSON.parse('{ "a" : "b" }'));
print({ "a" : "b" } == { "a" : "b" });
print({ "a" : "b" }.toString() == { "a" : "b" }.toString());
Set s = new Set();
s.add(JSON.parse('{ "a" : "b" }'));
s.add(JSON.parse('{ "a" : "b" }'));
print(s);
}
私はJSONを使用して2つの同等のオブジェクトを解析し、セットに格納、彼らはされません期待しています重複したこれは当てはまりません。最初の2行(予期せず?)がfalseになるためです。それぞれがJSON.parse()の結果であると仮定して2つのMapオブジェクトを正しく比較する効率的な方法は何ですか?