Presto Json Parsing

У меня есть поле json (прикрепленный образец), и мне нужно извлечь значения в пути ProvisioningSystem, но он работает, только если я жестко закодирую расположение массива. Как я могу извлечь значение без жесткого кодирования? Заранее спасибо!

Код:

TRANSFORM(CAST(JSON_EXTRACT(order_json, '$.Order.Accounts.Account') КАК ARRAY), x -> JSON_EXTRACT_SCALAR(x,'$.ProvisioningSystems.ProvisioningSystem[1].SystemName'))

Json:

       {
  "Order":
  {
   "Accounts": {
     "Account": [
   {
          "ProvisioningSystems": {},
   },
        {
         "ProvisioningSystems": {
            "ProvisioningSystem": [
              {
                "SystemOrderRef": "12345",
                "SystemName": "Testsystem",
                "SystemOrderRefType": "Provision"
              }
            ]
          },
        }
      ]
    },
    }
  }
}

0 ответов

Другие вопросы по тегам