将嵌套的json对象解码为php类

hi3rlvi2  于 2022-12-15  发布在  PHP
关注(0)|答案(1)|浏览(163)

我正在使用一个json文件,如下所示:

{
  "offers": [
    {
      "offerId": "5",
      "retailerId": "0"
    },
    {
      "offerId": "6",
      "retailerId": "1"
    },
    {
      "offerId": "7",
      "retailerId": "2"
    }
  ]
}

我习惯于在Java和C#中使用OOP,我想知道是否有可能将这个json对象解析为一个类,这样我就可以在PHP中轻松地使用它。正如你所看到的,每个offers都嵌套在offers父对象中。这个父对象是多余的,有没有办法将所有嵌套的对象保存在一个包含Offer类型对象的数组中(php类)?

9jyewag0

9jyewag01#

没有任何内置的东西,但是您可以在自己的代码中轻松地完成它。

$data = json_decode($json);
$offers_objects = array_map(
  function($o) {
    return new Offer($o->offerId, $o->retailerId);
  },
  $data->offers
);

字符串

相关问题