1

我正在使用带有 Jmeter 的 JSON 路径提取器。

我需要提取 CURRENT 中的 36735928 或 37851136。尝试但没有成功。

$.payload.reservationLists.CURRENT.[0]

关于如何获得这些值的任何建议。我不想使用正则表达式提取器。是否可以获得以下 JSON 的值。

JSON响应如下

{
"payload": {
            "userName": {
                        "firstName": "Peter",
                         "lastName": "Pan"
                         },
           "reservationLists": {
                            "CURRENT": {
                                      "36735928": {
                                                    "startDate": "2013-10-03",
                                                     "destination": "Balearen",
                                                     "mainProductType": "Mietwagen",
                                                    "allProductTypes": [
                                                                     "Mietwagen"
                                                                       ]
                                                    },
                                      "37851136": {
                                                   "startDate": "2013-10-14",
                                                   "destination": "Nevada, Las Vegas",
                                                   "mainProductType": "Camper",
                                                  "allProductTypes": [

                                                                       "Extra",
                                                                       "Extra"
                                                                       ]
                                                    }
                                          }
                               "PAST": {
                                       "12061210": {
                                                    "startDate": "2012-05-05",
                                                    "destination": "Loire / Nivernais",
                                                      "mainProductType": "Boot",
                                                     "allProductTypes": [
                                                                        "Boot",
                                                                        "Extra"
                                                                        ]
                                                   }
                                       }      
                                  }
           }
       }
4

1 回答 1

1

注意:发布的 json 已损坏,如果“PAST”元素确实要放置在“CURRENT”元素内,则它(至少)缺少最后一个 }

也就是说,问题并不是很清楚:您可以使用以下表达式通过索引获取所需的元素:

$.payload.reservationLists.CURRENT[36735928]

如果您知道要检索的元素的名称。如果这不是你的意思,你能详细说明一下吗?

谢谢你,再见

于 2013-09-25T15:55:09.783 回答