首页 \ 问答 \ 如何获得给定的JSON值?(how to get given JSON value?)

如何获得给定的JSON值?(how to get given JSON value?)

我试图得到这个给定的Jso值,但“数据”值没有得到。

{
"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) {
    }
    

i am trying to get this given Jso value, but "data" value not get.

{
"result": {
"success": true,
"data": {
  "eid": "mcXRukleFJkd2O2xZvE$5w",
  "points_earned": 0,
  "post_sharing_params": {
    "message": "ajgdakalhajgajabakjkaaahkakakaha. \r\n#LifeAtCapgemini  "
  }
}
}
}
  • I create one function to access this value, but "data" Json object value is not assign my model object, so please tell me proper solution.

    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) {
    }
    

原文:https://stackoverflow.com/questions/40651462
更新时间:2020-02-28 15:54

最满意答案

很简单:

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

您尚未浏览result属性( data是其中的子项)。


Quite simply:

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

You haven't browsed the result attribute yet (where data is the child of).

2016-11-17

相关文章

更多

最新问答

更多
  • css在元素之前中断列而不破坏包装器(css break column before element without breaking the wrapper)
  • 如何在Xamarin共享项目中使用自定义渲染器(How to use Custom Renderer in Xamarin Shared Project)
  • 如何为特定表中的特定字段设置唯一?(How to set unique for specific field from specific table?)
  • Google SDK iOS - sign()方法完成处理程序(Google SDK iOS - sign() method completion handler)
  • 在具有接口{}值的地图上实现String()(Implement String() on a map with interface{} values)
  • 检查数据库中是否已存在用户名(Check if username already exist in DB)
  • 使用javascript进行ajax调用时阻止用户交互(Block user interaction while doing ajax call using javascript)
  • 什么'if(err)'在Javascript中精确测试?(What does 'if (err)' tests precisely in Javascript?)
  • jQuery mouseleave无法正常工作(jQuery mouseleave not working)
  • 寻求使用的一些说明(Seeking some clarification on use of )
  • 将数组传递给注释的语法(syntax for passing array to annotation)
  • 用于从两个日期范围之间的文件中提取数据的Shell脚本(Shell script to extract data from file between two date ranges)
  • 元素隐藏但父()没有(Element hides but parent() not)
  • 如何使用Google App Engine Java平台开发web ui(How to develop web ui with Google App Engine Java platform)
  • 对于OWL A级;(For an OWL class A; Getting all properties that A is their domain)
  • Excel VBA公式格式问题(Excel VBA Formula Format Issue)
  • ORA - 02287序列号不允许在这里(ORA - 02287 sequence number not allowed here)
  • Github拉忽略特定文件(Github Pull Ignore Specific File)
  • SQL CONVERT函数在SQL Server中工作但不在应用程序中(SQL CONVERT function working in SQL Server but not in application)
  • backbone.js适用于大型应用程序(backbone.js for large applications)
  • 防止程序关闭(Preventing program from closing)
  • 生成不带图像的heightMap(Generating a heightMap without an Image)
  • Bootstrap - 如何将包含文本的div居中?(Bootstrap - How to center div that has text inside it?)
  • Android - 片段findViewById()总是null?(Android - Fragment findViewById() always null?)
  • 确定CSS中的高度(Figuring out heights in CSS)
  • 使用__autoload包含类和使用命名空间(Use __autoload to include class and use namespace)
  • setTimeout()不允许我传递文本值[重复](setTimeout() doesn't allow me to pass text values [duplicate])
  • 在NSUserDefault中恢复值(Restoring value in NSUserDefault)
  • 知道如何将这种下沉的悬停效果添加到图像/链接吗?(Any idea how to add this sinking hover effect to an image/link?)
  • 在XIB中淡入/淡出UISegmentedControl(fade in/fade out UISegmentedControl in XIB)