从JSON响应中获取密钥名称

时间:2018-01-18 00:59:46

标签: javascript json postman

这是我的form0的示例JSON ResponseData:

{
    "MaterialType": "camera",
    "AssetID": 202773,
    "forms": [
        {
            "release": "asyncCmd/accessCameraMulti",
            "action": "rest/Asset/202773/cameraAccessMultiple",
            "fields": [
                {
                    "fieldName": "cameras",
                    "fieldType": "json",
                    "jsonSchema": "rest/schemas/camera",
                    "instanceIds": {
                        "12202773.2.0": [
                            "MJPEG:MPEG4",
                            "FLV:H264",
                            "RTSP:H264"
                        ]
                    }
                }
            ],

我想检索instanceIds的键名,即" 12202773.2.0"并将其存储在变量中。

jsonData.forms [0] .fields [0] .instanceIds给出了值而不是键名。

3 个答案:

答案 0 :(得分:1)

尝试

 android.content.res.Resources$NotFoundException: String resource ID #0x7f0d0037

这应返回instanceIds的键数组,以获取第一个键,然后用[0]引用它。

答案 1 :(得分:0)

Object.keys(jsonData.forms [0] .fields [0] .instanceIds)将为您提供名称为122的数组..

答案 2 :(得分:0)

Postman内置了Lodash,因此您也可以使用_.keys()函数,它基本上与Object.keys做同样的事情。

_.keys(jsonData.forms[0].fields[0].instanceIds)