如何从json对象中的json对象获取键和值

时间:2018-06-05 04:45:03

标签: javascript java json spring

这是我的一个json对象: JSONObject childDepenObj = new JSONObject();

我的关键和价值就是这样:

childDepenObj.put("COL_CHLD_NULFY", gridObjectArray[86]);
childDepenObj.put("COL_CHLD_MAN", gridObjectArray[87]);

这里我还有一个Json对象:

JSONObject gridObject = new JSONObject();

因为我把json对象放在上面作为值:

gridObject.put("hiddenObj", childDepenObj);

所以,我的问题是如何在前端获得第一个Json Object键和值,

我正在使用: response.hiddenobj;

然后共鸣即将到来,但它在hiddenobj下,我想要直接的第一个json对象键和值如: response.COL_CHLD_NULFY; 当我像这样对它说它未定义时, 有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

如果我正确理解您,您可以通过访问

获得所需的价值
response.hiddenObj.COL_CHLD_NULFY;

但是,如果您希望能够像

那样访问它
response.COL_CHLD_NULFY;

然后只返回childDepenObj作为回复。

当前JSON响应的外观如何:

{
  "hiddenObj": {
    "COL_CHLD_NULFY": <<gridObjectArray[86] value>>,
    "COL_CHLD_MAN": <<gridObjectArray[87] value>>,
  }
}

您希望它看起来如何:

{
  "COL_CHLD_NULFY": <<gridObjectArray[86] value>>,
  "COL_CHLD_MAN": <<gridObjectArray[87] value>>,
}

答案 1 :(得分:0)

    JSONObject childDepenObj = new JSONObject();
    childDepenObj.put("COL_CHLD_NULFY", gridObjectArray[86]); 
    childDepenObj.put("COL_CHLD_MAN", gridObjectArray[87]);

    JSONObject gridObject = new JSONObject();
    gridObject.put("hiddenObj", childDepenObj);

    output = response.hiddenobj.COL_CHLD_NULFY

Try this...