Spring Boot Json Format - PullRequest
       9

Spring Boot Json Format

0 голосов
/ 14 мая 2018

Я хочу создать формат Json, как показано ниже, с помощью SpringBoot.

[
{
    "name": "foo",
    "albums": [
        {
            "title": "album_one",
            "artist": "foo",
            "ntracks": 12
        },
        {
            "title": "album_two",
            "artist": "foo",
            "ntracks": 15
        }
    ]
},
{
    "name": "bar",
    "albums": [
        {
            "title": "foo walks into a bar",
            "artist": "bar",
            "ntracks": 12
        },
        {
            "title": "album_song",
            "artist": "bar",
            "ntracks": 17
        }
    ]
}]

Пожалуйста, помогите мне и обратитесь к весеннему загрузочному приложению, которое помогает создать формат Json как похожее.

1 Ответ

0 голосов
/ 14 мая 2018

Для этого вам не нужна пружинная загрузка, вы можете сделать это с помощью Джексона.

Вам просто нужно определить боб, например:

public class ArtistInfo {

private String name;
private List<Album> albums;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public List<Album> getAlbums() {
    return albums;
}

public void setAlbums(List<Album> albums) {
    this.albums = albums;
}

public static class Album {
    private String title;
    private String artist;
    private int ntracks;

    public Album(String title, String artist, int ntracks) {
        super();
        this.title = title;
        this.artist = artist;
        this.ntracks = ntracks;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getArtist() {
        return artist;
    }

    public void setArtist(String artist) {
        this.artist = artist;
    }

    public int getNtracks() {
        return ntracks;
    }

    public void setNtracks(int ntracks) {
        this.ntracks = ntracks;
    }

}

}

Теперь вы можете использовать объект сопоставления Jackson для создания JSON: Initialize List из ArtistInfo

ObjectMapper mapper = new ObjectMapper();
List<ArtistInfo> artistInfos = initData();
String json = mapper.writeValueAsString(artistInfos);
System.out.println(json);

Если вы используете это с контроллером Spring REST, Spring выдаст json, есливы возвращаете список ArtistInfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...