質問

私は、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, 、そしてそれを使用してデータをレンダリングします。

ライセンス: CC-BY-SA帰属
所属していません drupal.stackexchange
scroll top