2016-11-17 3 views
0

Я пытаюсь получить это значение Jso, но значение «data» не получается.Как получить данное значение JSON?

{ 
"result": { 
"success": true, 
"data": { 
    "eid": "mcXRukleFJkd2O2xZvE$5w", 
    "points_earned": 0, 
    "post_sharing_params": { 
    "message": "ajgdakalhajgajabakjkaaahkakakaha. \r\n#LifeAtCapgemini " 
    } 
} 
} 
} 
  • создать одну функцию, чтобы получить это значение, но «данные» значение объекта Json не присвоить мою модель объекта, поэтому, пожалуйста, скажите мне правильное решение.

    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

Я предлагаю записать ваши 'Exception' (ы) вместо полного игнорирования их. Таким образом, вы можете иметь целостный взгляд на основную причину ошибки. –

ответ

1

Довольно просто:

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

Вы не просматривали result атрибут еще (где data является ребенок).

+0

Решил мою проблему, спасибо –

+0

@HiteshTarbundiya рада помочь. Пожалуйста, не забудьте подтвердить этот ответ, если он вам помог. –

+0

Моя репутация низкая, я не могу ее поддержать, но это правильно и работает для меня, спасибо снова. –