2015-03-11 5 views
6

मैं API के माध्यम से StackOverflow/StackExchange डेटा तक पहुंचने के लिए JSON प्रकार प्रदाता का उपयोग करने का प्रयास कर रहा हूं। यह एक चेतावनी के साथ, महान काम करता है। एपीआई में एक थ्रॉटल होता है, जिसे एक क्षेत्र "बैकऑफ" द्वारा संकेतित किया जाता है जिसमें आपके अगले अनुरोध तक सेकंड की संख्या शामिल होती है। नतीजतन, मैं सिर्फ JSON टीपी को यूआरएल पर इंगित नहीं कर सकता, क्योंकि डिफ़ॉल्ट रूप से बैकऑफ फ़ील्ड मौजूद नहीं है।वैकल्पिक संपत्ति के साथ JSON प्रकार प्रदाता के लिए डेटा नमूना

{ 
    "items": [ 
    { 
     "has_synonyms": true, 
     "user_id": 1144035, 
     "is_moderator_only": false, 
     "is_required": false, 
     "count": 7054, 
     "name": "sql" 
    }, 
    { 
     "has_synonyms": true, 
     "user_id": 1144035, 
     "is_moderator_only": false, 
     "is_required": false, 
     "count": 16, 
     "name": "algorithm" 
    } 
    ], 
    "has_more": true, 
    "quota_max": 10000, 
    "quota_remaining": 9693 
} 

मैं मान लिया है कि मैं क्या करने की जरूरत है एक नमूना है जो दोनों backoff बिना एक उदाहरण (ऊपर के रूप में) की आपूर्ति के लिए था, और इस की तर्ज पर एक:

यह कैसे प्रतिक्रिया आम तौर पर दिखता है
"has_more": true, 
    "quota_max": 10000, 
    "quota_remaining": 9693, 
    "backoff": 10 
} 

... ताकि मुझे बैकऑफ विकल्प मिल सके। हालांकि, मुझे यकीन नहीं है कि नमूना को उस प्रभाव के लिए कैसे तैयार/तैयार करना है। सहायता के लिए बहुत आभार होगा!

उत्तर

4

JSON प्रकार प्रदाता के पास एक संपत्ति SampleIsList है, इसे true पर सेट करें।
एक प्रलेखन अनुभाग इसके बारे में ट्विटर स्ट्रीम पार्सिंग, JsonProvider कृपया नीचे स्क्रॉल करें क्योंकि अनुभाग को सीधे संदर्भित करने का कोई तरीका नहीं है।

आपका नमूना फ़ाइल इस

[{ 
    ... 
    "has_more": true, 
    "quota_max": 10000, 
    "quota_remaining": 9693 
},{ 
    ... 
    "has_more": true, 
    "quota_max": 10000, 
    "quota_remaining": 9693, 
    "backoff": 10 
}] 
की तरह दिखना चाहिए
संबंधित मुद्दे