FileMaker16에서 추가 된 JSON 관련 함수에 대한 이야기
2238 단어 filemakergoFileMaker
소개
FileMaker16에서 JSON을 좋은 느낌에 접하는 함수가 추가되었으므로
적당한 API로부터 데이터를 취득해, 표시시키는 앱을 만들어 본 이야기.
환경
사용한 것
구현하려는 기능
기능으로서 이하의 기능을 실장하기로 했다.
1. 현재 위치에서 가까운 도서관을 검색합니다.
2. 도서의 제목, 저자를 바탕으로 해당 도서를 검색한다.
3. 대상의 도서가 도서관에 있는지, 있었을 경우에 대출 가능한지 표시한다.
구현 방법
현재 위치에서 가까운 도서관을 검색합니다.
FileMakerGo에서는
LocationValues
로 현재 단말이 있는 위도 경도를 취득할 수 있기 때문에LocationValues에서는 다음과 같이 값이 반환되기 때문에 필요한 정보를 닦아낸다.
// 緯度
37.406489
// 経度
-121.983428
// 高度
0.000000
// 水平精度
65
// 垂直精度
-1
// 経過分数
0.001236
취득한 좌업 데이터를 바탕으로 카릴의 API에 요청을 던진다.
$RESPONSE
에 API로부터의 응답을 저장하고, $LIMIT
에는 취득 건수를 설정하고 있다.데이터를 얻을 수 있는지 확인하는 조건식은
JSONListKeys ( $RESPONSE ; "" ) ≠ ""
를 사용했다.데이터를 파싱하는 루프에 관해서는
ValueCount(JSONListKeys ( $RESPONSE ; "" ))
를 사용하고 있습니다.이번 구현에서는 JSON의 프로퍼티명을 취득할 때에 하드 코딩하고 있습니다만
필드 이름과 JSON 속성 이름을 정렬
필드를 이름으로 지정과 JSONListKeys의 조합이 좋다.
요약
구현하고 싶은 기능 2와 3에 대해서도 마찬가지로 API 두드려 JSON을 퍼스 하는 것만이므로 할애.
이번 JSONListKeys와 JSONGetElement를 사용해 본 느낌이라고
다른 언어로 JSON의 취급에 비하면 아직 조금 불편.
FileMaker Data API의 라이센스를 잘 모릅니다.
WebDirect의 속도감이나 FileMakerGo의 데이터 동기라든지 조금 느낌이 많기 때문에
JSON으로 데이터 부딪치는 것이 더 편리해지길 바란다.
그리고 처음으로 써보고 기사를 쓰는 것은 힘들다고 생각했다.
Reference
이 문제에 관하여(FileMaker16에서 추가 된 JSON 관련 함수에 대한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hazuki/items/71df45fdef5cd91295c7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)