PHP MVC - 转换JSON到模型数据(PHP MVC - Convert JSON to M

2019-08-01 12:25发布

所以基本上我发现自己写了一堆的锅炉板代码,需要从一个JSON编码字符串信息,并把这些数据转化为我的MVC的Web应用程序所使用的模型。 是否有这样做的一个可接受的方法? 如果每个模型都有一个关联数组对象模型转换器? 如果有一个工具类我写这样做呢? 基本上,我只是想删除我的控制器代码苗条下来,我是新来的PHP MVC。 我使用的Kohana 3.2,如果这是任何相关的问题。

编辑:

有人问我澄清。 我收到JSON编码(从我自己写的Web服务 - 的Java / w的泽西)字符串格式的数据。 所以基本上,在我的web应用程序的模型不是从数据库中提取他们的信息,而是从一个Web服务。 由于Web服务JSON格式返回的一切,我发现自己写的代码,与该问题涉及。 其他的方式,我可以告诉谷歌GSON代码,JSON转换为一个特定的Java对象。 似乎没有成为一个衬垫的方法在PHP中做到这一点。 我不是在谈论stdClass的对象,而是一个模型。

Answer 1:

Kohana系统的模型(ORM CALSS)只适用于DATABSE记录。 如果您想使用Kohana中,你必须编写基于在ORM模块新的模块。 该模块可以有实际上做同样的事情与模型(负载,保存),但它与你的输入数据戈纳工作。



Answer 2:

您的模型必须实现与方法fromArray($阵列)简单的界面

public function fromArray(array $array)
{
  foreach($array as $property => $value) {
     if(property_exists($this, $property) {
       $this->$property = $value;
     }
  }
}


文章来源: PHP MVC - Convert JSON to Model data