커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력
소개
조금 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는 쉽고 편리하다, 라고. 다른 언어로도 분명 할 수 있다고 생각합니다.
Reference
이 문제에 관하여(커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yousan/items/ac83ae06673c6745052b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
이번 대상은 라이브 도어의 일기 예보 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는 쉽고 편리하다, 라고. 다른 언어로도 분명 할 수 있다고 생각합니다.
Reference
이 문제에 관하여(커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yousan/items/ac83ae06673c6745052b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
curl 'http://weather.livedoor.com/forecast/webservice/json/v1?city=070030' | php -r 'var_dump(json_decode(trim(fgets(STDIN))));'
./jq라는 JSON processor를 사용했습니다.
ㅡㅡㅜㅜㅜㅜㅜㅜㅜㅜ 기주 b. 이오/jq/
curl 'http://weather.livedoor.com/forecast/webservice/json/v1?city=070030' | jq
사용하기 쉽고 터미널에 따라 다르지만 기본적으로 색상이 지정됩니다. 편리하네요.
하지만 처음에는 설치해야합니다.
brew install jq
요약
jq는 쉽고 편리하다, 라고. 다른 언어로도 분명 할 수 있다고 생각합니다.
Reference
이 문제에 관하여(커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yousan/items/ac83ae06673c6745052b
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(커맨드 라인에서 cURL로 API를 호출하고 JSON이 돌아올 때 디코딩하여 출력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yousan/items/ac83ae06673c6745052b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)