У меня есть следующий код: {"list": [{"x": "y"}, {"a": "b"}] }Как игнорировать имя переменной, но значение сериализации - jackson quickxml
Вместо я хочу, чтобы получить выход в [{ "х": "у"}, { "а": "Ъ"}]
код ниже.
public class Test {
List<Map> list = new ArrayList();
public static void main(String [] args){
Test t = new Test();
Map m1 = new HashMap();
m1.put("x","y");
t.list.add(m1);
Map m2 = new HashMap();
m2.put("a","b");
t.list.add(m2);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(Include.NON_EMPTY);
objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.NON_PRIVATE);
Writer writer = new StringWriter();
try {
objectMapper.writeValue(writer, t);
} catch (Exception e) {
throw new RuntimeException(e);
}
System.out.println("The json is:\n"+writer.toString());
}
}
Обновление этой проблемы - сделать это еще один уровень дает мне:
{ "Список": [{ "карта": { "х": "у", "x1":» y1 "}}, {" map ": {" a1 ":" b1 "," a ":" b "}}]}
Я хочу [{" x ":" y "," x1 " : "y1"}, { "a1": "b1", "а": "б"}]
public class Test {
public class Car{
Map map = new HashMap();
}
List<Car> list = new ArrayList();
public static void main(String [] args){
Test t = new Test();
Test.Car car = t.new Car();
Map m1 = new HashMap();
m1.put("x","y");
m1.put("x1","y1");
car.map = m1;
t.list.add(car);
car = t.new Car();
Map m2 = new HashMap();
m2.put("a","b");
m2.put("a1","b1");
car.map = m2;
t.list.add(car);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setSerializationInclusion(Include.NON_EMPTY);
objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.NON_PRIVATE);
Writer writer = new StringWriter();
try {
objectMapper.writeValue(writer, t);
} catch (Exception e) {
throw new RuntimeException(e);
}
System.out.println("The json is:\n"+writer.toString());
}
}
Почему бы вам просто не вызвать 'objectMapper.writeValue (writer, t.list)'? –
сказать, у меня есть список и у автомобиля есть карта - то что? Как игнорировать карту, но печатать только имена, такие как [{"x", "y"}, {...}]? –
Простейшим решением было бы создать «Список