커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력

2434 단어 PHPcurlclimacosjq

소개



조금 API의 테스트를 하고 싶다고는 때에 반환값이 JSON로, 「어떤 바람에 따라가면 좋을까」라든지 「원하는 데이터 있을까」라고 생각했기 때문에 시도했습니다. Mac입니다.

데이터



이번 대상은 라이브 도어의 일기 예보 API입니다. 편리하네요.
$ curl 'http://weather.livedoor.com/forecast/webservice/json/v1?city=070030'

{"pinpointLocations":[{"link":"http://weather.livedoor.com ...



Livedoor 날씨 웹 서비스 사양
ぇ tp : // 우우 아테아 r. 아오오오 r. 코 m / 우에 아테 r_는 cks / 우에 bse r ゔ

PHP



평상시는 PHP를 사용하고 있으므로 PHP로의 디코드입니다. brew로 CLI판의 PHP를 넣어 버리고 있습니다만, 확실히 디폴트에서도 움직입니다.
 curl 'http://weather.livedoor.com/forecast/webservice/json/v1?city=070030' | php -r 'var_dump(json_decode(trim(fgets(STDIN))));'



전화가 어색해 보인다.var_dump() , json_decode() , trim() , fgets() , STDIN 네요.

jq



./jq라는 JSON processor를 사용했습니다.

ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜ 기주 b. 이오/jq/
curl 'http://weather.livedoor.com/forecast/webservice/json/v1?city=070030' | jq



사용하기 쉽고 터미널에 따라 다르지만 기본적으로 색상이 지정됩니다. 편리하네요.

하지만 처음에는 설치해야합니다.
brew install jq

요약



jq는 쉽고 편리하다, 라고. 다른 언어로도 분명 할 수 있다고 생각합니다.

좋은 웹페이지 즐겨찾기