1

この形式の BBC からの json フィードがあります

{
  "name": "ticker",
  "entries": [
    {
      "headline": "text",
      "prompt": "LATEST",
      "isBreaking": "false",
      "mediaType": "Standard",
      "url": ""
    },
    {
      "headline": "text",
      "prompt": "LATEST",
      "isBreaking": "false",
      "mediaType": "Standard",
      "url": ""
    }, 
   etc...........

私のコードは次のとおりです。

ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
JSONObject json = JSONfunctions.getJSONfromURL("http:/......");
try{
    JSONArray  item = json.getJSONArray("entries");
    for (int i = 0; i<item.length(); i++) {
        HashMap<String, String> map = new HashMap<String, String>();
        JSONObject e = item.getJSONObject(i);
        JSONObject title = e.JSONObject("headline");
        map.put("title", "Title:" + e.getString("headline");
    }
}

それは私にエラーを与える"java.lang.String cannot be converted to JSONObject"

私も除外しようとしJSONObject title = e.JSONObject("headline");ましたが、パスエラーが発生します(注

4

2 に答える 2

0

You want e.getString("headline"), not e.JSONObject

于 2012-11-15T17:01:03.567 に答える
0

使用する

JSONObject e = item.getJSONObject(i);
map.put("title", "Title:" + e.getString("headline");

それ以外の

    JSONObject e = item.getJSONObject(i);
    JSONObject title = e.JSONObject("headline");
    map.put("title", "Title:" + e.getString("headline");

jsoneオブジェクトには他のjsonオブジェクトが含まれていないため、キーと対応する値のみが含まれています

于 2012-11-15T17:07:07.980 に答える