[우편번호 검색] FileMaker에서 JSON 데이터 처리
[우편번호 API] FileMaker16에서 JSON 데이터 처리
우편번호 검색의 샘플입니다만, JSON 데이터를 파일 메이커로 취급하는 샘플도 되고 있습니다.
파일 메이커에서 솔루션을 만들 때 우편 번호로 검색하여 주소를 보완하고 싶은 경우가 많이 있다고 생각합니다.
그 때의 방법으로서 웹 서비스로서 공개되고 있는 우편번호 검색을 이용하는 샘플입니다.
이번 이용하신 사이트는 이쪽입니다.
우편 번호 - 주소 검색 API
GET 요청으로 우편 번호를 전달하면 JSON 형식으로 주소 데이터를 반환합니다.
파일 메이커에서 JSON 데이터를 처리하기 위해 해외 사이트에서 공개된 다음 모듈을 사용했습니다.
FileMaker용 JSON 모듈
샘플 파일을 다운로드한 후 압축을 풀고 실행하면 아래와 같은 화면이 표시되므로 우편번호를 입력하고 검색 버튼을 누르면 주소가 보완됩니다.

우편번호는 하이픈이 있거나 없어도 검색 가능합니다.
모듈의 커스텀 함수와 스크립트 이외로 작성한 처리는 검색 버튼을 눌렀을 때의 스크립트만입니다.
FileMaker_우편번호 검색 스크립트 단계
1 URL から挿入 [選択; ダイアログなし; 郵便番号検索JSON::gJSON_RES; "http://api.zipaddress.net/?zipcode=" & 郵便番号検索JSON::郵便番号]
2 スクリプト実行 [「JSON-FM ( jsonEncodedText )」; 引数: 郵便番号検索JSON::gJSON_RES]
3 変数を設定 [$json; 値:Get ( スクリプトの結果 )]
4 #検索のエラー判定。エラー時はメッセージ表示
5 If [#Get ( $json; "code" ) ≠ "200"]
6 フィールド設定 [郵便番号検索JSON::都道府県; ""]
7 フィールド設定 [郵便番号検索JSON::住所1; ""]
8 カスタムダイアログを表示 ["郵便番号検索失敗"; "郵便番号の検索に失敗しました。¶[" & #Get($json; "message") & "]"]
9 Else
10 フィールド設定 [郵便番号検索JSON::都道府県; #Get (#Get ( $json; "data" ); "pref")]
11 フィールド設定 [郵便番号検索JSON::住所1; #Get (#Get ( $json; "data" ); "address")]
12 End If
관심이 있으시면 참고해보세요.
샘플 파일
Reference
이 문제에 관하여([우편번호 검색] FileMaker에서 JSON 데이터 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hajisan/items/61cc281a1b410c8cb179텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)