1
どのように私はから戻るJSONを変更する/操作することができ返す/変更を操作:例えばにTYPO3 Extbase - JSON
[{
"name": "Audi",
"owner": "Peter",
"price": 0,
"color": "Blue",
"pid": 0,
"uid": 1
}, {
"name": "BMW",
"owner": "Wolfgang",
"price": 0,
"color": "Black",
"pid": 0,
"uid": 2
}]
を:
{
"data": [{
"DT_RowId": "row_1",
"name": "Audi",
"owner": "Peter"
}, {
"DT_RowId": "row_2",
"name": "BMW",
"owner": "Wolfgang"
}],
"options": [],
"files": [],
"draw": 1,
"recordsTotal": "2",
"recordsFiltered": "16"
}
私は私のコントローラでこれを試してみましたが、それもありません名前&所有者のためのフィルタリング:
/**
* @var string
*/
protected $defaultViewObjectName = 'TYPO3\CMS\Extbase\Mvc\View\JsonView';
public function jsonRequestAction() {
$this->view->setVariablesToRender(array('records'));
$this->view->setConfiguration(array(
'records' => array(
'only' => array('name', 'owner')
)
)
);
$this->view->assign('records', $this->leiRepository->jsonRequest());
}
は、私はまだ標準JSON内のすべてのフィールドを取得します。
リポジトリからの機能です:
public function jsonRequest() {
$query = $this->createQuery();
$result = $query->setLimit(1000)->execute();
//$result = $query->execute();
return $result;
}
'$ this-> leiRepository-> jsonRequest()'のコードを投稿できますか? –
jsonRequest()のリポジトリからの関数ですか?私は上記の... –
JSONはどうやって取得できますか? 'json_encode()'などは表示されません。 –