我有这个巨大的
JSON文件.目前我使用它的方式是:
>将整个内容读入字符串
>做json_decode,得到数组
>一次循环数组一个记录并构建我的sql插入语句
问题是,代码很难看.此外,这些数组中的某些对象本身就是数组,并非所有记录都包含所有值.我必须使用isset检查是否存在特定值,或使用默认值等.总的来说,它工作正常,但代码很难看.有什么方法可以写得更好吗?
解决方法
如果您不想编写丑陋的代码来生成SQL查询,请考虑使用ORM
Propel和doctrine是我个人使用的.
Propel和doctrine是我个人使用的.
doctrine有一个方法从数组生成一个对象,然后简单地在其上调用一个save方法.
看看这个
http://www.doctrine-project.org/documentation/manual/1_0/en/working-with-models:arrays-and-objects:from-array