json序列化后Map〈String,Object>和Java对象有什么区别吗?

llmtgqce  于 2022-12-10  发布在  Java
关注(0)|答案(1)|浏览(182)

假设我有一个对象和一个Map,Map和对象的属性有相同的键-值对,我在json序列化后徘徊,它们是一样的吗?我写了一些测试,结果是它们是一样的,但我不确定是否所有的情况都是一样的。
通常它们具有以下模式。

Class ClassA{
   ClassB b;
   ClassC c;
}

Map<String,Object> map=new HashMap();
map.put("b",objectB);
map.put("c",objectC);
yi0zb3m4

yi0zb3m41#

如果我没理解错的话,您问的是JsonSerialisation(objectA)是否等于JsonSerialisation(map)
如果是这样的话,如果你使用相同的序列化配置,是的,从json的Angular 来看,它们将总是相同的。这意味着属性的顺序可以不同,但它仍然是相同的json。
传回的范例可以是:

{
    "b": "jsonRepresentationOfObjectB",
    "c": "jsonRepresentationOfObjectC"
}

{
    "c": "jsonRepresentationOfObjectC",
    "b": "jsonRepresentationOfObjectB"
}

认为这2个结果相等。

相关问题