Замена одного параметра на объект JSON в теле запроса - PullRequest
0 голосов
/ 03 июля 2019

У меня есть запрос, встроенный в PAW, который содержит параметр geometry, который принимает geoJSON.

## My API
curl -X "POST" "https://myapi.com" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "end_time": "2019-07-02T15:51:57-07:00",
  "buffer": "1",
  "geometry": "{\\n  \\"type\\": \\"Polygon\\",\\n  \\"coordinates\\": [\\n    [\\n      [\\n        -80.587420463562,\\n        37.19727912944858\\n      ],\\n      [\\n        -80.59274196624756,\\n        37.19543313914121\\n      ],\\n      [\\n        -80.59038162231444,\\n        37.19167264889216\\n      ],\\n      [\\n        -80.58094024658203,\\n        37.19396315161421\\n      ],\\n      [\\n        -80.58115482330322,\\n        37.196766358890955\\n      ],\\n      [\\n        -80.587420463562,\\n        37.19727912944858\\n      ]\\n    ]\\n  ]\\n}",
  "max_altitude_agl": 60.96,
  "start_time": "now"
}'

Раньше я просто вставлял в строковую строку геоджона, как показано выше, но это включает в себя много экранирования и в целом выглядит безобразно. Я бы предпочел, чтобы геоджон был правильно введен как вложенные объекты. Однако вводить это в PAW невероятно утомительно, поэтому я хотел бы иметь возможность скопировать строку геоджона и отформатировать ее как вложенные объекты.

Я могу заставить это работать, щелкнув правой кнопкой мыши -> Paste and Replace JSON, но это заменит ВСЕ json, в то время как я хотел бы просто заменить один параметр (geojson). Я даже могу нажать на параметр, и он все равно заменяет все так:

## My API
curl -X "POST" "https://myapi.com" \
     -H 'Content-Type: application/json; charset=utf-8' \
     -d $'{
  "type": "Polygon",
  "coordinates": [
    [
      [
        -80.587420463562,
        37.19727912944858
      ],
      [
        -80.5927419662476,
        37.19543313914121
      ],
      [
        -80.5903816223144,
        37.19167264889216
      ],
      [
        -80.580940246582,
        37.19396315161421
      ],
      [
        -80.5811548233032,
        37.19676635889095
      ],
      [
        -80.587420463562,
        37.19727912944858
      ]
    ]
  ]
}'

Как я могу заменить только один параметр и заставить PAW правильно преобразовать строку в объект?

...