在数据库中存储JSON对象

时间:2016-06-30 12:28:18

标签: mysql json

我正在尝试将JSON数据存储在数据库中,但我很难找到使用MySQL执行此操作的最佳方法。

{
"id":"9",
"title":"title",
"images":[
{
"image":"house.png",
"width":"680",
"height":"780"
},{
"image":"car.png",
"width":"680",
"height":"780"
},{
"image":"dog.png",
"width":"680",
"height":"780"
}
],
"date":"1338418777"
}

当然,拥有一个包含id,title和date字段名称的表是没有问题的。但是对于“图像”,我似乎必须有一个单独的表来进行关系设置。

这可能对于这个例子而言很简单,但是对于具有许多数组和多层信息的对象呢。

有没有办法解决这个问题,导致数据库不是很复杂?

1 个答案:

答案 0 :(得分:0)

将图像与不同 表格以及关系一起提供是一种很好的做法。

假设您要制作事件照片模块..最好在events表中添加没有照片的事件,并创建另一个名为eventPhotos的表格,其中包含(id, event_id, title, YOUR OTHER FIELDS)字段{1}}。

最后,当您需要检索它们时,只需进行2次数据库调用并根据需要排列output json

这将允许您很好地处理json对象的关键'images'数组,并且事情将更加简单和分类。