class data_item
{
public $id;
public $category;
public $title;
public $location;
public $latitude;
public $longitude;
public $url;
public $type;
public $type_icon;
public $rating;
public $gallery = [];
public $features = [];
public $date_created;
public $price;
public $featured;
public $color;
public $person_id;
public $year;
public $special_offer;
public $item_spesific;
public $description;
public $last_review_rating;
}


Bunu auto_loader in erişebileceği bir yere yok veya böyle bir modelin yoksa bir yerden include_once ile çağır.



$obj = new \stdClass();
$obj->data = [];

/* Database loopu buraya kur */

$itm = new data_item();
$itm->id = $one["id"];
$itm->category = $one["category"];
$itm->title = $one["title"];
$itm->location = $one["location"];
$itm->latitude = $one["latitude"];
$itm->longitude = $one["longitude"];

$obj->data[] = $itm;


/* loop bit */

// echo json_encode($obj,JSON_FORCE_OBJECT); DEĞİL
echo json_encode($obj);


Kolay gelsin.