Java Gson:序列化映射时显示类名

Java Gson:序列化映射时显示类名,java,gson,Java,Gson,我有一个复杂的映射要序列化,比如 Map<ClassA, Map<ClassB, Map<...>>>. 我的问题是,有没有一种方法可以将类名添加到Json中,使其看起来像 [ "ClassA": { "foo": "bar" // data of A }, [ { // data of B } // oth

我有一个复杂的映射要序列化,比如

    Map<ClassA, Map<ClassB, Map<...>>>.  
我的问题是,有没有一种方法可以将类名添加到Json中,使其看起来像

    [
     "ClassA": {
        "foo": "bar"
        // data of A
     },
     [
        {
           // data of B
        }
        // other information
     ]
    ]

您的第二个JSON输出看起来无效。数组没有属性名。您可以序列化到{“ClassA”:{…}谢谢。这是一个错误。在第二种情况下,输出看起来仍然无效
    [
     "ClassA": {
        "foo": "bar"
        // data of A
     },
     [
        {
           // data of B
        }
        // other information
     ]
    ]