0

このようなJSONから#text文字列を取得しようとしているAndroidアプリを書いています

{
"recenttracks": {
  "track": {
    "artist": {
      "#text": "Jeremy Fisher",
      "mbid": "7be30286-3510-4bc4-a587-51d9ad7c2b47"
 ...

しかし、ハッシュタグがあるため、見返りはありません。

Error parsing data org.json.JSONException: No value for 

#textをmbidに置き換えると正常に機能します。コード:

try{
JSONObject container = new JSONObject(readLastFMFeed);
JSONObject recenttracks = container.getJSONObject("recenttracks");   
JSONObject track = recenttracks.getJSONObject("track");   
JSONObject artist = track.getJSONObject("artist");   
String sArtist = track.getString("#text");
Toast.makeText(LoggedIn.this, sArtist, Toast.LENGTH_LONG).show();
     }catch(JSONException e){
          Log.e("log_tag", " Error parsing data "+e.toString());
     }

どうすればハッシュタグをエスケープできますか?

4

1 に答える 1

3

逃げる必要はありません。あなたはちょっとばかげた間違いをしただけです。それ以外の:

String sArtist = track.getString("#text");

書く:

String sArtist = artist.getString("#text");
于 2013-01-03T17:18:58.790 に答える