从PHP中的json模式规范实例化stdClass对象

时间:2014-01-31 16:50:28

标签: php json rest

我有一组JSON请求,我必须发送到RESTFul API才能获得一些响应对象,你知道,对于webapp来说是常见的事情,但是这些API请求对象是用json架构规范正确记录的。每个,所以我想加载这些模式文件,并根据该信息自动创建stdClass对象实例。

有没有办法用PHP或库中的某些东西来做这件事? (不想重新发明轮子)

谢谢!

编辑:查看this schema file,其中包含我要加载和构建对象实例的示例。

免责声明: 我确实知道json_encode / json_decode这不是我想要的。使用它我需要遍历返回的模式对象,然后根据模式读取创建另一个对象/数组,这不是我想要的。

1 个答案:

答案 0 :(得分:1)

我认为没有内置的方法可以做到这一点,但实施起来应该相对简单:

function createObj( $json ) {
    $obj_schema = json_decode($json, true);
    $new_obj = new StdClass;
    foreach($obj_schema['properties'] as $property) {
      $new_obj->{$property} = null;
    }

    return $new_obj;
}