0

我创建了 2 个类,Class1 和 Class2,如下所示:

Class1{
   String a;
   String b;
   String c;
}

Class2{
   String d;
   String e;
   String f;
}

地图以这种方式创建:

Map<Class1, Class2> map1 = new LinkedHashMap<Class1, Class2>();

map1.put(new Class1("Apple", "Ball", "Cat"),
         new Class2("Dog","Elephant","Frog"));

我正在像这样转换这张地图:

public static String convertMapToJson(Map input) {
    if (input == null || input.size() == 0)
        return null;
    ObjectMapper mapper = new ObjectMapper();
    String json = "";        try {
        json = mapper.writeValueAsString(input);
    } catch (Exception e) {
        logger.finer(e.getMessage());
    }
    return json;
}

我期望 Json 字符串是:

"a":"Apple","b":"Ball","c":"Cat"{
  "d":"Dog",
  "e":"Elephant",
  "f":"Frog"
}

但我看到输出与对象名称一样,我不确定为什么密钥没有转换为 Json

"Object Name@12353"{
  "d":"Dog",
  "e":"Elephant",
  "f":"Frog"
}
4

0 回答 0