Java + JSON wyświetlanie nawiasów klamrowych w osobnych liniach

0

Cześć

piszę prostą apkę używając Spring Boota, z kontrolerem i serwisem.
Chcę wygenerować JSON-a, który wyświetla się nie do końca poprawnie.
Powinienem otrzymać dokładnie taki efekt:

{
  "results" : [ 
  {
    "title" : "Product title",
    "unit_price" : 1.75,
    "description" : "Product description"
  }, 
  {

a mam taki:

{
  "results" : [ {
    "title" : "Product title",
    "unit_price" : 1.75,
    "description" : "Product description"
  }, {

ObjectMapper jest skonfigurowany w klasie konfiguracyjnej:

@Bean
    @Primary
    public ObjectMapper getObjectMapper() {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
        mapper.writerWithDefaultPrettyPrinter();
        return mapper;
    }

(usunięcie mapper.writerWithDefaultPrettyPrinter() nic nie zmienia)

W pom.xml mam dociągniętą zależność:

<dependency>
	<groupId>com.fasterxml.jackson.core</groupId>
	<artifactId>jackson-databind</artifactId>
	<version>${jackson-databind.version}</version>
</dependency>

Co muszę zmienić, ew. jakiej biblioteki użyć, żeby uzyskać potrzebny efekt?

3

Twój use-case jest niecodzienny - nikogo nie powinno obchdzić formatowanie Twojego JSONa.

Dlaczego potrzebujesz, aby był akurat w taki sposób ułożony?

0

Jakie masz wymagania odnośnie formatowania tego JSONa?
Jeśli tylko 1 przykład, to nie jest to specyfikacja.

1

Bądźmy poważni, niezależnie od nowej linii to jest poprawny JSON. Na 99% nikt o zdrowych zmysłach nie wymaga od Ciebie grzebania w Jacksonie itd, to nic nie mówi o kandydacie - może jedynie tyle, że traci czas na pierdoły :)

0

Dzięki wszystkim, rzeczywiście odpuszczam męczenie Jacksona, o wiele bardziej istotna jest cała reszta kodu :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1