我的数据库中有一个名为timeline_entries
. 此表包含以下字段:
id
, headline
, text
, startDate
, type
, media
, caption
, credit
。该id
字段用于通过 CMS 引用单个条目。
我已经研究出如何将数据导出为 JSON 并保存到文件中,但我正在努力寻找一种将其格式化为以下结构的方法;
{
"timeline":
{
"headline":"value",
"type":"default",
"startDate":"value",
"text":"value",
"asset":
{
"media":"value",
"credit":"value",
"caption":"value"
},
"date": [
{
"startDate":"value",
"type":"",
"headline":"value",
"text":"value",
"asset":
{
"media":"value",
"credit":"value",
"caption":"value"
}
},
{
"startDate":"value",
"type":"",
"headline":"value",
"text":"value",
"asset":
{
"media":"value",
"credit":"value",
"caption":"value"
}
},
{
"startDate":"value",
"type":"",
"headline":"value",
"text":"value",
"asset":
{
"media":"value",
"credit":"value",
"caption":"value"
}
},
]
}
}
(请忽略粗制滥造的缩进,我还在习惯这个!)
我不得不用“值”替换实际数据,因为有些数据很长。
如您所见,第一组数据的格式需要与其余数据稍有不同,其余数据集放置在“日期”中,然后是media
,caption
和credit
字段需要构造为“资产”的子集。
将有更多的数据行,而不仅仅是四行左右,所以我不能硬编码任何东西。
谁能帮我格式化一下?如果可能的话,我希望数据库端尽可能简单,但如果必须,可以更改它。也许我完全错了?任何帮助将非常感激。
谢谢你。