java json 数组对象_java json:如何从包含对象数组的json对象中获取元素{[{},{}]}...

需要一些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

我不知道,该做什么以及如何编写数据恢复方法 .

感谢您对此方法的任何帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值