Android 如何从这个.Json文件中编写Json解析器类

Android 如何从这个.Json文件中编写Json解析器类,android,json,media-player,Android,Json,Media Player,我希望我的媒体播放器(android)可以播放来自此URL的歌曲。我使用JSON文件每天更新我的播放列表文件。 请帮帮我我被困在这上面了 谢谢 我上了这门课,但仍然觉得很难使用它。。谢谢你帮助我 public class Json{ private List songs; public List getSongs(){ return this.songs; } public void setSongs(List songs){ this.songs = songs; } }

我希望我的媒体播放器(android)可以播放来自此URL的歌曲。我使用JSON文件每天更新我的播放列表文件。 请帮帮我我被困在这上面了 谢谢

我上了这门课,但仍然觉得很难使用它。。谢谢你帮助我

public class Json{
private List songs;

public List getSongs(){
    return this.songs;
}
public void setSongs(List songs){
    this.songs = songs;
}
 }
//

    public class Songs{
private String artist;
private String mp3;
private String song;

public String getArtist(){
    return this.artist;
}
public void setArtist(String artist){
    this.artist = artist;
}
public String getMp3(){
    return this.mp3;
}
public void setMp3(String mp3){
    this.mp3 = mp3;
}
public String getSong(){
    return this.song;
}
public void setSong(String song){
    this.song = song;
}
    }
//


使用解析-将url加载到媒体播放器中,工作完成。

使用Gson。这非常简单,创建一个具有相同变量名(song、artist等)的类(比如classB),然后创建另一个具有classB变量列表的类(比如classC),并对其进行赋值

Use this way to play audio songs

public class StreamAudioDemo extends Activity implements OnClickListener, OnPreparedListener, OnCompletionListener, OnErrorListener{

    private MediaPlayer mp;
    private ProgressDialog pd;
    private Button btnplay;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnplay=(Button)findViewById(R.id.play);
        btnplay.setOnClickListener(this);
    }
    @Override
    public void onPrepared(MediaPlayer mp) {
          Log.i("StreamAudioDemo", "prepare finished");
          pd.setMessage("Playing.....");
          mp.start();
    }

    @Override
    public void onClick(View v) {
        try
        {
            pd = new ProgressDialog(this);
            pd.setMessage("Buffering.....");
            pd.show();
            mp = new MediaPlayer();
            mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mp.setOnPreparedListener(this);
            mp.setOnErrorListener(this);  //http://www.youtube.com/watch?v=pj-T_LxSCng
            mp.setDataSource("http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3");

            mp.prepareAsync();
            mp.setOnCompletionListener(this);
        }
        catch(Exception e)
        {
            Log.e("StreamAudioDemo", e.getMessage());
        }

    }

    @Override
    public void onCompletion(MediaPlayer arg0) {
        pd.dismiss();
        Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show();     

    }
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        // TODO Auto-generated method stub
        pd.dismiss();
        return false;
    }

}
Gson gson = new Gson();
Reader r=新的InputStreamReader(strJson(url))


classC=gson.fromJson(r,classC.class)

如果您不知道如何阅读它,请使用jason解析器来解析它。让mp3标签在数据源中播放谢谢兄弟我上了课但不知道如何继续。
Use this way to play audio songs

public class StreamAudioDemo extends Activity implements OnClickListener, OnPreparedListener, OnCompletionListener, OnErrorListener{

    private MediaPlayer mp;
    private ProgressDialog pd;
    private Button btnplay;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        btnplay=(Button)findViewById(R.id.play);
        btnplay.setOnClickListener(this);
    }
    @Override
    public void onPrepared(MediaPlayer mp) {
          Log.i("StreamAudioDemo", "prepare finished");
          pd.setMessage("Playing.....");
          mp.start();
    }

    @Override
    public void onClick(View v) {
        try
        {
            pd = new ProgressDialog(this);
            pd.setMessage("Buffering.....");
            pd.show();
            mp = new MediaPlayer();
            mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mp.setOnPreparedListener(this);
            mp.setOnErrorListener(this);  //http://www.youtube.com/watch?v=pj-T_LxSCng
            mp.setDataSource("http://c2lo.reverbnation.com/audio_player/download_song_direct/9140921.mp3");

            mp.prepareAsync();
            mp.setOnCompletionListener(this);
        }
        catch(Exception e)
        {
            Log.e("StreamAudioDemo", e.getMessage());
        }

    }

    @Override
    public void onCompletion(MediaPlayer arg0) {
        pd.dismiss();
        Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show();     

    }
    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        // TODO Auto-generated method stub
        pd.dismiss();
        return false;
    }

}
Gson gson = new Gson();