2017-03-07 4 views
1

からJSONオブジェクトの固定数を取得します。は、第三者からのAPIを返された、私はこれで働いているサードパーティのAPI

(注:LARGEデータセットを返します)

https://www.saferproducts.gov/RestWebServices/Recall?format=json

私が知っている私は、このような巨大なオブジェクトを得ることができます:

$.getJSON('https://www.saferproducts.gov/RestWebServices/Recall?format=json', function(json, textStatus) { 
     console.log(json); 
}); 

これは〜7000オブジェクトを返します。 API呼び出しに返されるオブジェクトの数を指定する方法はありません。それはすべてかどうかです。

getJSON(または類似のもの)を使用して最初の5つのオブジェクトを取得し、JSONファイル全体を最初にロードすることなく停止できますか?

+0

サービスは、オブジェクトの数を削減する方法を提供していない場合、ノー、ファイル全体をロードしない方法はありません:彼らは、次のようなあなたのために働くかもしれフィルタリング用のオプションがあります。あなたができることは、ファイルをテキストとしてロードし、次に文字列操作を使って必要なオブジェクトを取得することです。しかし、これはJSONを解析するのと同じくらい時間がかかり、エラーが発生しやすくなります。 –

+0

いいえ返すものを返します。変更することができますか、* after *を使用するだけです。 – Archer

+0

http://stackoverflow.com/questions/31589289/how-to-set-limit-while-fetch-data-using-getjsonの重複がありますか? – stybl

答えて

0

私は何か同じように行った。私はAPIを使ってWebページを取得しました。それから私はそれをキャッシュします。 PHPのロジックを使って、Webページからのすべての情報を含むテキストファイル内に変数を格納しました。私はタイムスタンプを保存した別のファイルを持っていました。次に、ページが呼び出されると、phpはタイムスタンプをチェックして、それがどれぐらい古いかを確認します。それが古すぎる場合は、ページを再キャッシュして関連情報を返します。それでも有効な場合は、キャッシュされた情報を返します。最後の5つだけが必要な場合は、PHPロジックがそれを書くのが難しくありません。その後、jQueryはPHPページをクエリします。

0

彼らは、返品を制限するために文書に記載されているものはありません。私は彼らの目的があなたの検索範囲を絞って、すべての単一のアイテムを取得していないと考えています。あなたはいつもそれらにメールを送って、マイク・マッコーワンが言ったように尋ねることができます。もし彼らが「限界」を焼き尽くしていなければ、それは不可能です。

https://www.fda.gov/%20Safety/Recalls/EnforcementReports/default.htm

参考:

実際にその呼び出しを制限するオプションがない場合は、キャッシュが行われ、呼び出しが行われている間に何らかの処理ホイールが表示されたり、クエリが絞り込まれたりすることをお勧めします。

RecallNumber 
RecallDateStart 
RecallDateEnd 
LastPublishDateStart 
LastPublishDateEnd 
RecallURL 
RecallTitle 
ConsumerContact 
RecallDescription 
ProductName 
ProductDescription 
ProductModel 
ProductType 
RecallInconjunctionCountry 
ImageURL 
Injury 
ManufacturerCountry 
UPC – see caveat below 
Hazard 
Manufacturer 
Remedy 
Retailer 
関連する問題