javascript - 在javascript中从api解析数据
问题描述
我正在尝试将 wordpress json api 中的数据解析到我的 ionic 应用程序,来自 api 的数据如下:
{
"event_0_date_from":["20191015"],
"event_0_date_to":["20190926"],
"event_0_event":["Winter Vacation"],
"event_0_description":["Winter vacation"],
"event_1_date_from":["20190917"],
"event_1_date_to":["20190930"],
"event_1_event":["Dashain Vacation"],
"event_1_description":["--some-data--"],
"event_2_date_from":["--some-data--"],
"event_2_date_to":["--some-data--"],
"event_2_event":["--some-data--"],
"event_2_description":["--some-data--"],
---------------
-------------
--------------
-------------
"event":["3"] this shows total number of events
}
使用 javascript,我将如何格式化上述数据并将其保存到某个变量中以便我可以轻松地呈现它?
events:[
{
"date_from":"20191015",
"date_to":"20190926",
"event":"Winter Vacation",
"description":"Winter vacation"
},
{
"date_from":"20191015",
"date_to":"20190926",
"event":"Winter Vacation",
"description":"Winter vacation"
},
{
"date_from":"--some-data--",
"date_to":"--some-data--",
"event":"--some-data--",
"description":"--some-data--"
},
---------------
-------------
--------------
-------------
]
我尝试了很多方法,但没有一个有效。
解决方案
我认为您应该将“yourObjekt.event[0]”作为计数器,例如:
var newObjekt = [];
for (var i=0; i<yourObjekt.event[0]; i++) {
newObjekt[i] = {
date_from: yourObjekt["event_"+i+"_date_from"][0],
date_to: yourObjekt["event_"+i+"_date_to"][0],
event: yourObjekt["event_"+i+"_event"][0],
description: yourObjekt["event_"+i+"_description"][0]
}
}
推荐阅读
- php - PHP 正则表达式匹配并在每个匹配中包含组(完全匹配)
- sql - 生成序列号
- sql - SQL/Postgresql:根据表中的所有列查找重复项
- octave - 评估参数列表元素编号 1
- python-3.x - 请让我知道我在这个 python 代码中做错了什么?
- flutter - 上传图像颤动时如何显示小部件(加载 20%、30%)
- jquery - 如何使用 jQuery 在按钮中放置图像或图标
- chart.js - 如何在 Chart.js 中向 x 轴刻度值添加一些水平填充?
- react-native - 如何修复反应本机console.log内存泄漏
- r - 通过组合因素从数据框创建子集