我试图得到这个给定的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) {
}
答案 0 :(得分:1)
很简单:
JSONObject dataJsonObject = resultJsonObject.getJSONObject("result").getJSONObject("data");
您还没有浏览result
属性(其中data
是其中的一个)。