Вопрос

У меня есть большое сомнение в формате JSON. Модуль услуг (для Drupal 6) генерирует.

Когда я смотрю 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