Тип поиска JSONPath - PullRequest
       10

Тип поиска JSONPath

0 голосов
/ 12 февраля 2020

Я использую JSONpath, но, несмотря на свои исследования, я не нашел ответа.

Посмотрите на один пример моего объекта

  "definitions" : {
    "person" : {
      "properties" : {
        "person_id" : {
          "format" : "int32",
          "type" : "integer"
        },
        "birth_date" : {
          "format" : "date-time",
          "type" : "string"
        },
        "sur_name" : {
          "type" : "string"
        },
        "first_name" : {
          "type" : "string"
        }
      },
      "type" : "object"
    }
  },

И я в настоящее время использую этот путь: $. [*]. type

И мой результат

[
  "object",
  "integer",
  "string",
  "string",
  "string"
]

Но я хочу показать только мой "string" type, и я надеваю не знаю, как

Я использую эти документы https://github.com/json-path/JsonPath

Спасибо! :)

1 Ответ

0 голосов
/ 12 февраля 2020

$..[?(@.type == 'string')].type это будет выглядеть следующим образом. Это то, что вы хотите?

[
  "string",
  "string",
  "string"
]
...