解析JSON时java中的转义数字符号(哈希标记)
我正在编写一个Android应用程序,试图从一个JSON中获取如下所示的#文本字符串解析JSON时java中的转义数字符号(哈希标记),java,json,parsing,Java,Json,Parsing,我正在编写一个Android应用程序,试图从一个JSON中获取如下所示的#文本字符串 { "recenttracks": { "track": { "artist": { "#text": "Jeremy Fisher", "mbid": "7be30286-3510-4bc4-a587-51d9ad7c2b47" ... 但由于散列标签,我没有得到任何回报: Error parsing data org.json.JSONException: No va
{
"recenttracks": {
"track": {
"artist": {
"#text": "Jeremy Fisher",
"mbid": "7be30286-3510-4bc4-a587-51d9ad7c2b47"
...
但由于散列标签,我没有得到任何回报:
Error parsing data org.json.JSONException: No value for
用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());
}
如何转义哈希标记?您不需要转义它。你刚刚犯了一个愚蠢的小错误。而不是:
String sArtist = track.getString("#text");
写:
String sArtist = artist.getString("#text");
你不需要逃避它。你刚刚犯了一个愚蠢的小错误。而不是:
String sArtist = track.getString("#text");
写:
String sArtist = artist.getString("#text");
你不应该在艺人上打电话给getString,而不是在轨道上吗?我发现了一个相关的问题,它可能会帮助你:你不应该在艺人上打电话给getString,而不是在轨道上吗?我发现了一个相关的问题,它可能会帮助你:嗯。在看到你的评论之前,我就注意到了;)谢谢,现在很好用了。在看到你的评论之前,我就注意到了;)谢谢,现在很好用。