次のコードが出力されます。
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 オブジェクトを正しく比較する効率的な方法は何ですか?