2016-11-17 25 views
0

Ich versuche, diesen gegebenen Jso-Wert zu bekommen, aber "Daten" -Wert nicht zu bekommen.Wie erhält man JSON-Wert?

{ 
"result": { 
"success": true, 
"data": { 
    "eid": "mcXRukleFJkd2O2xZvE$5w", 
    "points_earned": 0, 
    "post_sharing_params": { 
    "message": "ajgdakalhajgajabakjkaaahkakakaha. \r\n#LifeAtCapgemini " 
    } 
} 
} 
} 
  • Ich schaffe eine Funktion diesen Wert zugreifen, aber „Daten“ Wert Json Objekt ist mein Modell Objekt nicht abtreten, so mir bitte die richtige Lösung sagen.

    try { 
        JSONObject resultJsonObject = new JSONObject(response.toString()); 
        if (resultJsonObject.length() != 0 && resultJsonObject != null) { 
         try { 
          mFeedActionCustomModel.setFeed_success(BaseParser.optString(resultJsonObject, "success")); 
          try { 
           JSONObject dataJsonObject = resultJsonObject.getJSONObject("data"); 
           if (dataJsonObject.length() != 0 && dataJsonObject != null) { 
            mFeedActionCustomModel.setEid(BaseParser.optString(dataJsonObject, "eid")); 
            mFeedActionCustomModel.setPointsEarned(BaseParser.optString(dataJsonObject, "points_earned")); 
            try { 
             JSONObject postSharingParamsJsonObject = dataJsonObject.optJSONObject("post_sharing_params"); 
             if (postSharingParamsJsonObject.length() != 0 && postSharingParamsJsonObject != null) { 
              mFeedActionCustomModel.setFeed_message(BaseParser.optString(postSharingParamsJsonObject, "message")); 
             } 
            } catch (Exception e) { 
            } 
           } 
          } catch (Exception e) { 
          } 
         } catch (Exception e) { 
         } 
        } 
    } catch (Exception e) { 
    } 
    
+0

Ich empfehle Ihnen, Ihre 'Ausnahme' (s) zu protokollieren, anstatt sie vollständig zu ignorieren. Auf diese Weise können Sie die Ursache des Fehlers ganzheitlich betrachten. –

Antwort

1

Ganz einfach:

JSONObject dataJsonObject = resultJsonObject.getJSONObject("result").getJSONObject("data"); 

Sie nicht die result noch Attribut durchsucht haben (wo data das Kind ist).

+0

Gelöst meine Frage, danke –

+0

@HiteshTarbundiya froh, um Hilfe zu sein. Bitte vergessen Sie nicht, diese Antwort zu verbessern, wenn sie Ihnen geholfen hat. –

+0

mein Ruf ist niedrig, ich bin nicht in der Lage zu upbooted, aber dieser ist richtig und funktioniert für mich, danke nochmal. –

Verwandte Themen