0

我的数据库中有一个名为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,captioncredit字段需要构造为“资产”的子集。

将有更多的数据行,而不仅仅是四行左右,所以我不能硬编码任何东西。

谁能帮我格式化一下?如果可能的话,我希望数据库端尽可能简单,但如果必须,可以更改它。也许我完全错了?任何帮助将非常感激。

谢谢你。

4

1 回答 1

1

除了美观之外,JSON 的格式化一点都不重要,你有没有想过只使用 php json_encode方法并完成它?

于 2012-07-02T23:35:50.540 回答