如何解析Facebook Graph API响应
How to Parse Facebook Graph API "hours" response
我正在使用Facebook Graph API从Facebook页面获取一些数据,但我不知道如何处理"小时"结果,这是这样的:
{"wed_1_open":"17点",:"wed_1_close 02:00","thu_1_open":"17点",:"thu_1_close 02:00","fri_1_open":"17点",:"fri_1_close 02:00","sat_1_open":"12点",:"sat_1_close 02:00","sun_1_open":"12点",:"sun_1_close 20:00"} 之前所以我想知道如何解析这个结果,以获得一些人类可读的文本,如info选项卡中的文本:
<>之前星期三至五:17:00至2:00星期六:12:00至2:00星期日:12:00 - 20:00之前提前感谢!!
有一种方法:http://jsbin.com/xavaxudi/1/edit?js,console.
注意:这是我在几分钟内写的东西。如果你正在处理大量的数据,那么你可能需要进行相应的优化。
var rawFbData = {
"wed_1_open": "17:00",
"wed_1_close": "02:00",
"thu_1_open": "17:00",
"thu_1_close": "02:00",
"fri_1_open": "17:00",
"fri_1_close": "02:00",
"sat_1_open": "12:00",
"sat_1_close": "02:00",
"sun_1_open": "12:00",
"sun_1_close": "20:00"
};
console.log(rawFbData);
var formattedData = {};
for (var key in rawFbData) {
if (key.substr(-5) === '_open') {
var openDay = key.substr(0, 3);
var openTime = rawFbData[key];
var endTimeKey = key.replace('_open', '_close');
var endTime = rawFbData[endTimeKey];
var formattedDataKey = openTime + ' - ' + endTime;
if (formattedData[formattedDataKey] === undefined) {
formattedData[formattedDataKey] = [];
}
formattedData[formattedDataKey].push(openDay);
}
}
//console.log(formattedData);
for (var formattedDatakey in formattedData) {
var formattedDatakeyLen = formattedData[formattedDatakey].length;
if (formattedDatakeyLen > 1) {
var firstDay = formattedData[formattedDatakey][0];
var lastDay = formattedData[formattedDatakey][formattedDatakeyLen - 1];
console.log(firstDay + ' - ' + lastDay + ': ' + formattedDatakey);
}
else if (formattedData[formattedDatakey].length === 1) {
console.log(formattedData[formattedDatakey][0] + ': ' + formattedDatakey);
}
}
相关文章:
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 如何将Facebook Graph API响应存储为Javascript数组
- 尊重“; 〃;从HTML显示中的API响应返回的换行符(和特殊字符)
- 获取 API 响应对象并替换(映射)所有键
- $http.获取和$http.JSONP未能获得Google API响应
- 在 Angular2 和 ionic 中读取 API 响应
- 当react路由器更改时,我们可以取消api响应吗
- PHP应该压缩我的API响应
- 利用API响应实现站点自动化
- 使用多个 URL 时嵌入 API 响应 404
- 如何将 api 响应分配给变量
- 从谷歌 v3 API 响应中检索前两位数字
- 应用 API 响应转换的最佳位置
- FB.api 响应未定义
- 如何从 API 响应中提取部分 JSON
- 无法使用 js 类获取 FB.api 响应
- 从 JSON API 响应中获取值,将它们放入网页中
- 如何在 javascript alert中显示 instagram API 响应
- 我有一个API,我想从api响应中获取数据
- 使用 Javascript 从 API 响应中剥离 @