Aşağıdaki kod baskılar:, ayrıştırılmış json haritalarını eşitlik açısından test etmenin iyi bir yolu nedir?
false
false
true
{{a: b}, {a: b}}
kod
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);
}
onlar olmayacak umuduyla Set saklayarak, json kullanarak ve iki eşdeğer nesneleri ayrıştırma am çoğaltılamaz. Durum böyle değil ve ilk iki satırın (beklenmedik bir şekilde) yanlış olmasıyla sonuçlandığı anlaşılıyor. Her bir JSON.parse() sonucunun varsayıldığını varsayarak iki Harita nesnesini doğru bir şekilde karşılaştırmanın etkili bir yolu nedir?