2013-01-03 3 views
0

내가이탈출 숫자 기호 (해시 태그) JSON

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

그러나 때문에처럼 보이는 JSON에서하는 #text 문자열을 얻으려고 안드로이드 응용 프로그램을 쓰고 있어요 구문 분석 해시 태그 나는 아무 것도 얻지 못한다 :

#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()); 
    } 

어떻게 해시 태그를 벗어날 수 있습니까?

+2

당신이하지 궤도에, 아티스트에는 getString를 호출 할 수 없습니다 하는가? –

+0

당신을 도울 수있는이 관련 질문을 발견 : http://stackoverflow.com/questions/11788664/how-do-i-convert-a-string-with-hashtags-to-json-in-java –

답변

3

탈출 할 필요가 없습니다. 방금 실수를 저질렀습니다. 대신 :

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

쓰기 :

String sArtist = artist.getString("#text"); 
+0

Duuh . 나는 당신의 코멘트를보기 전에 실제로 그것을 두 번째로 알아 차렸다;) 고맙다, 지금은 잘 작동하고있다. – azeam