サービスモジュールによって返されたJSONの形式
質問
私は、Servicesモジュール(Drupal 6の場合)が生成するJSON形式について大きな疑いがあります。
XMLを見ると、すべて大丈夫です。
<result is_array="true">
<item>
<nid>9</nid>
<vid>9</vid>
<type>producto</type>
</item>
</result>
JSONを見ると、これがわかります。
[
{
"nid": "9",
"vid": "9",
"type": "producto",
}
]
私が本当にこのようなものです:
[
{
"item":{
"nid": "9",
"vid": "9",
"type": "producto",
}
}
]
どうすればいいですか?サービスモジュールに、出力を変更するために使用できる構成はありますか、それともコードを書き込む必要がありますか?
JSON出力をレンダリングする機能を知っています。
解決
実装する必要があります hook_services_request_postprocess_alter()
.
他のヒント
前に述べたように、 hook_services_request_postprocess_alter どのような種類のデータが処理されているかは提供されません。つまり、必要なデータを正確にキャッチするには、コードが本当にハッキーでなければなりません。
あなたはあなた自身のフォーマッタを作成する方が良いです hook_rest_server_response_formatters_alter, 、そしてそれを使用してデータをレンダリングします。
所属していません drupal.stackexchange