有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript如何从json对象内部的json对象获取键和值

这是我的一个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对象键和值

我使用的是: response.hiddenobj;

然后是resonse,但它在hiddenobj下,我想要直接的第一个json对象键和值,如: response.COL_CHLD_NULFY; 当我这样做的时候,它会说“未定义”, 有什么帮助吗


共 (2) 个答案

  1. # 1 楼答案

        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
    

    试试这个

  2. # 2 楼答案

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

    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>>,
    }