следующие принты код:Что такое хороший способ проверить проанализированные 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 и разбор двух эквивалентных объектов, сохраняя их в наборе, надеясь, что они не будут дублируется. Это не так, и кажется, что первые две строки (неожиданно?) Приводят к ложному. Каков эффективный способ правильного сравнения двух объектов Map, предполагающих каждый из них, был результатом JSON.parse()?