The Ember.js REST Adapter expects the JSON to be returned as:
{
\"person\": {
\"first_name\": \"Barack\",
\"last_name\": \"Obama\",
I solved this by extending DS.RESTSerializer. extractArray method needs to be overloaded when server response is array type.
App.PersonSerializer = DS.RESTSerializer.extend({
extractSingle: function (store, type, payload, id) {
var wrappedObj = {};
wrappedObj[type.typeKey] = payload;
return this._super(store, type, wrappedObj, id);
}});