0

ねえ、私はJSONオブジェクトを解析しなければならないプロジェクトを持っています それは本当に私に苦労しています このデータを私が使用できるフォーマットに処理する Jsonデータ自体はこのようになります

{
"users": {
    "token": "FFFFFFFFF###5",
    "username": "wanjiku",
    "full name": "Wanjiku Karimi",
    "profilePic": "http://freevar.com/vr-content/uploads/2012/08/Freevar-Profile-Pictures-Pimp.jpg",
    "cradle": [
        {
            "name": "wanjiku's rock",
            "id": "1",
            "logo": "http://freevar.it/150x150"
        }
    ]
}

}

JsonObject からこのデータを取得するための私のコードは次のようになります

try{
    JSONObject json_data = new JSONObject(result);
    JSONArray jArray = null;

    jArray = json_data.getJSONArray("users");

    for(int i = 0; i < jArray.length(); i++){
        JSONObject c = jArray.getJSONObject(i);
        System.out.println(c.getString("token"));

    }

データを取得するのを手伝ってください。現在発生しているエラーは次のとおりです

org.json.JSONObject は JSONArray に変換できません

4

2 に答える 2

1

あなたはこれを使うことができます

JSONObject json_data = new JSONObject(result);
    JSONArray jArray = null;
  JSONObject   jobj = json_data.getJSONObject("users");
   System.out.println(jobj.getString("token"));
    System.out.println(jobj.getString("username"));
    System.out.println(jobj.getString("full name"));

     jArray = jobj .getJSONArray("cradle");
    for(int i = 0; i < jArray.length(); i++){
        JSONObject c = jArray.getJSONObject(i);
        System.out.println(c.getString("name"));
       System.out.println(c.getString("id"));
        System.out.println(c.getString("logo"));

    }

[ -> これは Json 配列を表します

{ -> これは Json オブジェクトを表します

于 2013-07-26T10:55:04.570 に答える