需要一些java json的帮助 . 大家好!我需要按歌曲 Headers 对数据进行排序,并提供特殊情况的处理 . 我需要编写从json文件中排序数据的方法 . 例如,此方法还必须能够使用相同的字段对数据进行排序 . 解析此文件有效 . 但它有一个结构:
{
"musicAlbum": [
{
"groupname": "twenty one pilots",
"songname": "Heathens",
"songduration": 3.27
},
{
"groupname": "twenty one pilots",
"songname": "Car Radio",
"songduration": 4.40
},
{
"groupname": "Linkin Park",
"songname": "Numb",
"songduration": 3.06
}
]
}
我现在不知道如何从对象Array中获取任何元素 . 例如,当我尝试执行:.getSongName()时,我得到“null” .
我有类带字符串groupName的类; String songName;和双歌;所有的geters和seters . 还有JsonParser类和解析方法 . 和MusicAlbum类一起列出专辑 . 还有主要课程:
import java.io.IOException;
import java.util.List;
public class App {
public static void main(String[] args) throws IOException // exception to be
handled
{
List album = JsonParser.parseJson();
System.out.println(album);
for (int i = 0; i < album.size(); i++) {
System.out.println(album.get(i));
}
Record songName = new Record();
System.out.println(songName);
System.out.println(songName.getSongName());
}
}
我现在在控制台中有什么:
[MusicAlbum [album=[Record [groupName=twenty one pilots, songName=Heathens, songDuration=3.27] , Record [groupName=twenty one pilots, songName=Car Radio, songDuration=4.4] , Record [groupName=Linkin Park, songName=Numb, songDuration=3.06] , Record [groupName=Lana Del Rey, songName=Summertime sadness, songDuration=3.56] , Record [groupName=Imagine Dragons, songName=Thunder, songDuration=3.24] , Record [groupName=Three Days Grace, songName=Outsider, songDuration=2.43] , Record [groupName=ONUKA, songName=When I Met You, songDuration=4.04] , Record [groupName=Foster The People, songName=Best Friend, songDuration=4.25] , Record [groupName=Massive Attack, songName=Angel, songDuration=6.18] , Record [groupName=Florence + The Machine, songName=Big God, songDuration=4.28] , Record [groupName=Die antwoord, songName=banana brain, songDuration=7.12] , Record [groupName=Coldplay, songName=Hypnotised, songDuration=5.54] ]]]
MusicAlbum [album=[Record [groupName=twenty one pilots, songName=Heathens, songDuration=3.27] , Record [groupName=twenty one pilots, songName=Car Radio, songDuration=4.4] , Record [groupName=Linkin Park, songName=Numb, songDuration=3.06] , Record [groupName=Lana Del Rey, songName=Summertime sadness, songDuration=3.56] , Record [groupName=Imagine Dragons, songName=Thunder, songDuration=3.24] , Record [groupName=Three Days Grace, songName=Outsider, songDuration=2.43] , Record [groupName=ONUKA, songName=When I Met You, songDuration=4.04] , Record [groupName=Foster The People, songName=Best Friend, songDuration=4.25] , Record [groupName=Massive Attack, songName=Angel, songDuration=6.18] , Record [groupName=Florence + The Machine, songName=Big God, songDuration=4.28] , Record [groupName=Die antwoord, songName=banana brain, songDuration=7.12] , Record [groupName=Coldplay, songName=Hypnotised, songDuration=5.54] ]]
Record [groupName=null, songName=null, songDuration=0.0]
null
我不知道,该做什么以及如何编写数据恢复方法 .
感谢您对此方法的任何帮助!