У меня есть запрос, встроенный в 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 правильно преобразовать строку в объект?