/**
* 5 points
*
* You will write a method that converts a JSON Object into a Song object. It should assume that the input is in the format:
* {"title":"Lose Yourself", "artist":"Eminem", "ratings":[5,5,4,5], "youtubeID":"xFYQQPAOz7Y"}
*
* @param jsonSong A song in JSON format
* @return A Song object with the data from the JSON Value
*/
public static Song jsonToSong(JsonObject jsonSong){
String title =jsonSong.get("title").asString();
String YoutubeID =jsonSong.get("youtubeID").asString();
String artist =jsonSong.get("artist").asString();
ArrayList<Integer> ratings = new ArrayList<Integer>();
Song object = new Song(YoutubeID,title,artist,ratings);
object.setTitle(title);
object.setArtist(artist);
object.setRatings(ratings);
object.setYoutubeID(YoutubeID);
return object;
Ich habe diesen Code geschrieben, der ein JsonObject in einen Typ Song-Objekt konvertiert, alles konvertiert außer für die Arraylist (Bewertungen).Erhalten Sie Daten von ArrayList in einer anderen Klasse?
Wie erhalte ich seine Daten korrekt mit Getter und Setter-Methoden?
Meine Getter Setter-Methoden sind:
public ArrayList<Integer> getRatings(){
return ratings;
}
public void setRatings(ArrayList<Integer> ratings){
this.ratings = ratings;
}
Der Konstruktor:
// Constructor
public Song(String youtubeID, String title, String artist, ArrayList<Integer> ratings){
this.youtubeID = youtubeID;
this.title = title;
this.artist = artist;
this.ratings = ratings;
}
Hierher Sie, dass alles wandelt, außer für die Bewertung sehen kann, wenn durch die grader lief
Incorrect on input: {"title":"Comfortably Numb","artist":"Pink Floyd","ratings":[5,4,5,5],"youtubeID":"_FrOQC-zEog"}
Expected output : {title:Comfortably Numb, artist:Pink Floyd, ratings:[5, 4, 5, 5], youtubeID:_FrOQC-zEog}
Your output : {title:Comfortably Numb, artist:Pink Floyd, ratings:[], youtubeID:_FrOQC-zEog}
Score: 0
Was ist der Punkt die gleichen Daten in Ihr Konstruktor vorbei und Setter? Und was genau ist deine Frage? – shmosel
Ich muss die Daten aus Arraylist-Bewertungen verwenden, die in etwa so aussehen könnten [5,6,5], um sie in die SongObject-Bewertungen einzubauen. – Gintoki