微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

处理API SDK的JSON数据的最佳实践

如何解决处理API SDK的JSON数据的最佳实践

| 我工作的公司有一个API,我正在将该API移植到PHP。现在,API向我返回了一个大的JSON对象,我正在尝试弄清楚应该如何处理数据。我可以有一堆\“ get \”方法,例如:
$t = new APIThing();
$t->getJSONObjects();
for ($i=0; ...) {
   $t->getHeadline($i);
}
或者,我可以返回JSON对象,然后让人们自己处理数据,所以就像这样
$t = new APIThing();
$t->getJSONObjects();
foreach ($t as $u) {
    echo $u->headline;
}
所以你怎么看?只是公开JSON对象还是将整个包装成函数?     

解决方法

而不是,您可以拥有一个从JSON获取任何内容的类
class GETAPI {

   protected $api;

   function __construct(){
        $this->api = new APIThing();
        $this->api->getJSONObjects();
   }

   function getAllFromAPI($name){
       foreach($this->api as $u){
           echo $u->$name;
       }
   }

   //or :
   function getFromAPI($name,$index){
       return $this->api[$index]->$name;
   }

}
它是基本的,可以使用一些功能,但是要花费很多才能获得功能 比您所要做的就是:
$api = new GETAPI();

$api->getAllFromAPI(\'headline\');
//or
echo $api->getFromAPI(\'headline\',1); // with one as the array index
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。