Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析JSON时java中的转义数字符号(哈希标记)_Java_Json_Parsing - Fatal编程技术网

解析JSON时java中的转义数字符号(哈希标记)

解析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

我正在编写一个Android应用程序,试图从一个JSON中获取如下所示的#文本字符串

{
"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,而不是在轨道上吗?我发现了一个相关的问题,它可能会帮助你:嗯。在看到你的评论之前,我就注意到了;)谢谢,现在很好用了。在看到你的评论之前,我就注意到了;)谢谢,现在很好用。