我有一组JSON请求,我必须发送到RESTFul API才能获得一些响应对象,你知道,对于webapp来说是常见的事情,但是这些API请求对象是用json架构规范正确记录的。每个,所以我想加载这些模式文件,并根据该信息自动创建stdClass对象实例。
有没有办法用PHP或库中的某些东西来做这件事? (不想重新发明轮子)
谢谢!
编辑:查看this schema file,其中包含我要加载和构建对象实例的示例。
免责声明: 我确实知道json_encode / json_decode这不是我想要的。使用它我需要遍历返回的模式对象,然后根据模式读取创建另一个对象/数组,这不是我想要的。
答案 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;
}