我正在实现歌曲(仅文本)应用程序在iOS本机在离线模式。我正在创建本地JSON文件来读取这些文件中的数据。我正在使用以下JSON文件,但我不知道它是否是开发此应用程序的正确格式。但是,我想知道当用户单击“下一步”和“前面”按钮时,如何根据Song ID读取特定的歌曲标题和文本
我的任务:1.需要实现NextSong和PreviousSong按钮2.需要显示歌曲列表的标题
{
“Telugu_songs“:[
{
“Id”: 1,
“Title”: “song1 title”,
“Text”: “song1 sample text”
},
{
“Id”: 2,
“Title”: “song2 title”,
“Text”: “song2 sample text”
},
{
“Id”: 3,
“Title”: “song3 title”,
“Text”: “song3 sample text”
},
],
“English_songs“:[
{
“Id”: 1,
“Title”: “song1 title”,
“Text”: “song1 sample text”
},
{
“Id”: 2,
“Title”: “song2 title”,
“Text”: “song2 sample text”
},
{
“Id”: 3,
“Title”: “song3 title”,
“Text”: “song3 sample text”
},
],
“Hindi_songs“:[
{
“Id”: 1,
“Title”: “song1 title”,
“Text”: “song1 sample text”
},
{
“Id”: 2,
“Title”: “song2 title”,
“Text”: “song2 sample text”
},
{
“Id”: 3,
“Title”: “song3 title”,
“Text”: “song3 sample text”
},
]
}
您的JSON格式是正确的,只是用于包装键和值的双引号似乎是错误的。这是您正在工作的JSON:
{
"Telugu_songs": [{
"Id": 1,
"Title": "song1 title",
"Text": "song1 sample text"
},
{
"Id": 2,
"Title": "song2 title",
"Text": "song2 sample text"
},
{
"Id": 3,
"Title": "song3 title",
"Text": "song3 sample text"
}
],
"English_songs": [{
"Id": 1,
"Title": "song1 title",
"Text": "song1 sample text"
},
{
"Id": 2,
"Title": "song2 title",
"Text": "song2 sample text"
},
{
"Id": 3,
"Title": "song3 title",
"Text": "song3 sample text"
}
],
"Hindi_songs": [{
"Id": 1,
"Title": "song1 title",
"Text": "song1 sample text"
},
{
"Id": 2,
"Title": "song2 title",
"Text": "song2 sample text"
},
{
"Id": 3,
"Title": "song3 title",
"Text": "song3 sample text"
}
]
}
更新:
创建一个可编码的类/struct,然后将JSON数据存储在数组中。然后,您可以根据下一个按钮使用递增数组索引+1,-1。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。