Формат возврата веб-сервисов Json - PullRequest
0 голосов
/ 04 января 2011

Это может быть простой вопрос, но мне интересно, как мне заставить веб-сервис JSON вернуть строку, имеющую такой формат:

var invoice = {
  invoiceItems: [
    { type: 'item', 
      part: '99Designs', description: '99 Designs Logo', 
      price: 450.00, qty: 1 },
    { type: 'service',
      service: 'Web development and testing', 
      price: 25000.00 },
    { type: 'item',
      part: 'LinodeMonthly', description: 'Monthly site hosting', 
      price: 40.00, qty: 12 }
  ]
};

То, что мой сервис теперь возвращает, это список, и он выглядит как

[1,2,2,4444]
[13,444,233]
etc

Автоматически добавляется ли часть до ':' или мне нужно делать это вручную в веб-сервисе?

1 Ответ

3 голосов
/ 04 января 2011

JSON - это просто текст с определенным синтаксисом. Это означает, что ваш веб-сервис должен выводить текст , который выглядит в точности как:

{
  invoiceItems: [
    { type: 'item', 
      part: '99Designs', description: '99 Designs Logo', 
      price: 450.00, qty: 1 },
    { type: 'service',
      service: 'Web development and testing', 
      price: 25000.00 },
    { type: 'item',
      part: 'LinodeMonthly', description: 'Monthly site hosting', 
      price: 40.00, qty: 12 }
  ]
}

Скорее всего, вы найдете полезные библиотеки для преобразования объектов в формат JSON (он будет работать как специализированный .toString()), в зависимости от языка, используемого для веб-службы. Но вам придется преобразовать имеющиеся у вас списки в нечто более похожее на карту, чтобы библиотека автоматически выводила JSON.

В качестве альтернативы, вы можете создать свою собственную строку, просматривая свои списки и просто возвращая эту строку в качестве вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...