Bana kalırsa istediğinizi yapmak için (anladığım kadarıyla :) ) json_encode fonksiyonu yeterli değil. Bunun yerine json'ı kendiniz yazmayı deneyin. İlk birkaç tanesini değiştirdim kalanları da siz sütun isimlerinize göre düzenlersiniz.



//Veritabanı sorguları vs.

// $all değişkenini veritabanınızdan aldığınız array olarak varsayıyorum


header('Content-type: application/json');

echo '{
"data":[';

$item_count = count($all);
$numb = '0';
foreach ($all as $one ) {

echo '{
"id":'.$one["id"].',
"category":"'.$one["category"].'",
"title":"'.$one["title"].'",
"location":"'.$one["location"].'",
"latitude":'.$one["latitude"].',
"longitude":'.$one["longitude"].',
"url":"item-detail.html",
"type":"Apartment",
"type_icon":"assets/icons/store/apparel/umbrella-2.png",
"rating":4,
"gallery":[
"assets/img/items/1.jpg",
"assets/img/items/5.jpg",
"assets/img/items/4.jpg"
],
"features":[
"Free Parking",
"Cards Accepted",
"Wi-Fi",
"Air Condition",
"Reservations",
"Teambuildings",
"Places to seat"
],
"date_created":"2014-11-03",
"price":"$2500",
"featured":0,
"color":"",
"person_id":1,
"year":1980,
"special_offer":0,
"item_specific":{
"bedrooms":2,
"bathrooms":2,
"rooms":4,
"garages":1,
"area":240
},
"description":"Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet pellentesque mauris. Proin sit amet scelerisque risus. Donec semper semper erat ut mollis. Curabitur suscipit, justo eu dignissim lacinia, ante sapien pharetra duin consectetur eros augue sed ex. Donec a odio rutrum, hendrerit sapien vitae, euismod arcu.",
"last_review":"Curabitur odio nibh, luctus non pulvinar a, ultricies ac diam. Donec neque massa, viverra interdum eros ut, imperdiet",
"last_review_rating":5
}';

$numb++;
if ( $numb != $item_count ) { echo ','; }
}


echo ']
}';