假设我有一个对象和一个Map,Map和对象的属性有相同的键-值对,我在json序列化后徘徊,它们是一样的吗?我写了一些测试,结果是它们是一样的,但我不确定是否所有的情况都是一样的。通常它们具有以下模式。
Class ClassA{ ClassB b; ClassC c; } Map<String,Object> map=new HashMap(); map.put("b",objectB); map.put("c",objectC);
yi0zb3m41#
如果我没理解错的话,您问的是JsonSerialisation(objectA)是否等于JsonSerialisation(map)如果是这样的话,如果你使用相同的序列化配置,是的,从json的Angular 来看,它们将总是相同的。这意味着属性的顺序可以不同,但它仍然是相同的json。传回的范例可以是:
JsonSerialisation(objectA)
JsonSerialisation(map)
{ "b": "jsonRepresentationOfObjectB", "c": "jsonRepresentationOfObjectC" }
或
{ "c": "jsonRepresentationOfObjectC", "b": "jsonRepresentationOfObjectB" }
认为这2个结果相等。
1条答案
按热度按时间yi0zb3m41#
如果我没理解错的话,您问的是
JsonSerialisation(objectA)
是否等于JsonSerialisation(map)
如果是这样的话,如果你使用相同的序列化配置,是的,从json的Angular 来看,它们将总是相同的。这意味着属性的顺序可以不同,但它仍然是相同的json。
传回的范例可以是:
或
认为这2个结果相等。