У меня есть класс на C #, как показано ниже,
class Person
{
List<String> hobbies;
}
Когда я конвертирую его в класс Java с помощью Jaxb, он выглядит как
class Person
{
@XmlElement(name = "hobbies")
ArrayOfString hobbies;
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ArrayOfString", propOrder = {
"string"
})
public class ArrayOfString {
@XmlElement(nillable = true)
protected List<String> string;
}
Все хорошо до сих пор, но сейчас, когда я пытаюсь преобразовать этот объект в Json, используя Jackson Objectmapper, вот так:
ObjectMapper mapper = new ObjectMapper();
ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
String jsonString= ow.writeValueAsString(Person);
Я получаю вывод json, как показано ниже,
{
"hobbies" : { "string" : [ "reading","writing"] }
}
Теперь мне нужно, чтобы json выглядел как показано ниже без строкового ключевого слова.
{
"hobbies" : [ "reading","writing"]
}
К сожалению, я не могу изменить сгенерированный c # xsd.
Любые решения?