javascript - 读取JSON文件,解析并导入到Parse

标签 javascript json parse-platform

我定义了一个用于获取 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");
}

关于javascript - 读取JSON文件,解析并导入到Parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098115/

相关文章:

javascript - 在 jQuery 中添加增量属性?

json - 展平来自 JSONB 字段的聚合键/值对?

ios 快速解析 : Saving to keychain and print out data from keychain and do a login

ios - 自定义 UITableViewCell 的第一个单元格为空

javascript - 使用 Jquery if 和 else 函数禁用按钮

javascript - 通过 POST 请求将 jsondata 附加到在 Extjs 中加载 jsonstore 的调用

json - jq:当数组中有任何值时选择

xcode - PFQuery.getObjectWithId(objectId : String) --- 'AnyObject?' is not convertible to 'String' error --- Parse sdk 1. 7.1 和 Xcode 6.3

javascript - Redux:数据源实现

javascript - 如何在同一页面启用和禁用ckeditor内联工具栏?