簡體   English   中英

讀取JSON文件,解析並導入到Parse

[英]Read JSON file, parse and import to Parse

我定義了一個可解析JSON文件的Parse Cloud函數。 現在,我需要讀取JSON數據並進行解析,以便可以用結果填充我的一個類。 問題是,在調用導入之前,我很難知道如何解析數據。 有人可以在解析數據時指出正確的方向嗎?

我的雲功能如下:

Parse.Cloud.define("hello1", function(request, response) {
return Parse.Cloud.httpRequest({
    url: '{feed_url_here}',
    params: {
        'LastRequest':'0',
        'SubscriberKey':'{access_key_here}',
    }
}).then(function(httpResponse) {
    response.success(httpResponse.text)
},
function (error) {
    response.error("Error: " + error.code + " " + error.message);
}); });

我的JSON示例是:

{"sports-content":{"sport-event":[{"event-metadata":{"league":"NHL Hockey","event-type":"0","league-details":"NHL","event-date-time":"12/03/2015 07:00 PM","eventNum":"2991830","status":"FINAL","off-the-board":"False"},"team":[{"team-metadata":{"alignment":"Home","nss":"2","openNum":"1","name":{"full":"New York Rangers"}},"wagering-stats":{"wagering-straight-spread":{"bookmaker-name":"CRIS","active":"true","line":"-1.5","money":"210","context":"current"},"wagering-moneyline":{"bookmaker-name":"CRIS","active":"true","line":"-135","context":"current"},"wagering-total":{"bookmaker-name":"CRIS","active":"true","line":"5.5","money":"-130","context":"current"}},"team-stats":{"score":"1"}},{"team-metadata":{"alignment":"Away","openNum":"0","nss":"1","name":{"full":"Colorado Avalanche"}},"wagering-stats":{"wagering-straight-spread":{"bookmaker-name":"CRIS","active":"true","line":"1.5","money":"-260","context":"current"},"wagering-moneyline":{"bookmaker-name":"CRIS","active":"true","line":"115","context":"current"},"wagering-total":{"bookmaker-name":"CRIS","active":"true","line":"5.5","money":"110","context":"current"}},"team-stats":{"score":"2"}}]},{"event-metadata":{"league":"NHL Hockey","event-type":"0","league-details":"NHL","event-date-time":"12/03/2015 07:00 PM","eventNum":"2991840","status":"FINAL","off-the-board":"False"},"team":[{"team-metadata":{"alignment":"Home","nss":"4","openNum":"1","name":{"full":"Carolina Hurricanes"}},"wagering-stats":{"wagering-straight-spread":{"bookmaker-name":"CRIS","active":"true","line":"-1.5","money":"200","context":"current"},"wagering-moneyline":{"bookmaker-name":"CRIS","active":"true","line":"-145","context":"current"},"wagering-total":{"bookmaker-name":"CRIS","active":"true","line":"5.0","money":"-140","context":"current"}},"team-stats":{"score":"1"}},{"team-metadata":{"alignment":"Away","openNum":"0","nss":"3","name":{"full":"New Jersey Devils"}},"wagering-stats":{"wagering-straight-spread":{"bookmaker-name":"CRIS","active":"true","line":"1.5","money":"-240","context":"current"},"wagering-moneyline":{"bookmaker-name":"CRIS","active":"true","line":"125","context":"current"},"wagering-total":{"bookmaker-name":"CRIS","active":"true","line":"5.0","money":"120","context":"current"}},"team-stats":{"score":"5"}}]},{"event-metadata":{"league":"NHL Hockey","event-type":"0","league-details":"NHL","event-date-time":"12/03/2015 07:30 PM","eventNum":"2991860","status":"FINAL","off-the-board":"False"},"team":[{"team-metadata":{"alignment":"Home","nss":"6","openNum":"1","name":{"full":"Ottawa Senators"}},"wagering-stats":{"wagering-straight-spread":{"bookmaker-name":"CRIS","active":"true","line":"1.5","money":"-260","context":"current"}

沒有什么比調用好JSON.parse()

response.success(JSON.parse(httpResponse.text));

盡管您可能希望將其包裝在try/catch因為JSON解析有時會變得很麻煩。

try {
    response.success(JSON.parse(httpResponse.text));
} catch(e) {
    throw new Error("I don't know what that is");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM