Hopefully, the Self-Explanatory Snippet below could offer you a tip on how to go about doing it yourself. And by the way, you may Quick-Test it Here.
<?php
        $strJson        = '{
                                      "STATUS"      : "SUCCESS",
                                      "MESSAGE"     : "",
                                      "DATA"        : {
                                                "list"  : [
                                                  {
                                                      "val0"    : {
                                                          "hidden"  : "0",
                                                          "rate"    : "10"
                                                        }
                                                  },
                                                  {
                                                      "val1"    : {
                                                          "hidden"  : "0",
                                                          "rate"    : "20"
                                                       }
                                                }
                                                ],
                                            "cpe_status"  : "Provisioned"
                                      }
                             }';
        $objJson        = json_decode($strJson);
        $data           = $objJson->DATA;
        $lists          = $data->list;
        $list0          = $lists[0];
        $list1          = $lists[1];
        var_dump($lists);
The var_dump($lists) above yields::
        array (size=2)
          0 => 
            object(stdClass)[47]
              public 'val0' => 
                object(stdClass)[46]
                  public 'hidden' => string '0' (length=1)
                  public 'rate' => string '10' (length=2)
          1 => 
            object(stdClass)[49]
              public 'val1' => 
                object(stdClass)[48]
                  public 'hidden' => string '0' (length=1)
                  public 'rate' => string '20' (length=2)
Now, you can simply get all the data you want from the List using a simple loop like so:
<?php
        foreach($lists as $objList){
            if(is_object($objList)){
                foreach($objList as $key=>$data){
                    // NOW, YOU CAN DO SOMETHING WITH THE DATA...
                    // LIKE GET THE `hidden` OR `rate` PROPERTIES/ATTRIBUTES
                    $hidden     = $data->hidden;
                    $rate       = $data->rate;
                    // var_dump($hidden);
                    // var_dump($rate);
                    // var_dump($key);
                    var_dump($data);
                }
            }
        }