使用PHP将单个MySQL表转换为多维JSON

时间:2012-07-02 20:55:48

标签: php mysql json

我的数据库中有一个名为timeline_entries的表。该表包含以下字段: idheadlinetextstartDatetypemediacaptioncreditid字段用于通过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"
            }
        },
    ]
}
    }

(请忽略伪劣的缩进,我还是习惯了这个!)

我必须用'value'替换实际数据,因为有些数据很长。

正如您所看到的,第一组数据需要格式化为与其余数据略有不同,其余部分放在“日期”内,然后是mediacaption和{{ 1}}字段需要构建为“资产”的子集。

将会有更多行数据,而不仅仅是四行,所以我无法对任何内容进行硬编码。

任何人都可以帮我格式化吗?如果可能的话,我想让数据库方面尽可能简单,但如果必须的话,它可以改变。也许我说这完全错了?任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

除了美学之外,JSON的格式化并不重要,您是否想过使用php json_encode方法并完成它?