如何获得给定的JSON值?

时间:2016-11-17 09:45:02

标签: json android-json

我试图得到这个给定的Jso值,但是"数据"价值没有得到。

{
"result": {
"success": true,
"data": {
  "eid": "mcXRukleFJkd2O2xZvE$5w",
  "points_earned": 0,
  "post_sharing_params": {
    "message": "ajgdakalhajgajabakjkaaahkakakaha. \r\n#LifeAtCapgemini  "
  }
}
}
}
  • 我创建了一个函数来访问这个值,但是" data" 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) {
    }
    

1 个答案:

答案 0 :(得分:1)

很简单:

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

您还没有浏览result属性(其中data是其中的一个)。