Я намереваюсь написать веб-сервис на C #, который будет использоваться клиентами, которым может потребоваться JSON или XML.
Я понимаю, что .Net может делать это очень хорошо, если вы возвращаете что-то простое, например, этот объект в вашем WebMethod
class person
{
string name
string age
}
Цель этого веб-сервиса - действовать как слой между базой данных и клиентами, и я буду получать данные с помощью хранимых процедур, которые будут содержать только одну таблицу.
Я пытался просто вернуть таблицу данных, но это не очень хорошо работает с JSON (циклические ссылки, если вы используете application/json
). Является ли в этом случае лучшим решением для создания сериализуемых классов, которым я могу сопоставить свои данные? Причина, по которой я спрашиваю, состоит в том, что это будет очень громоздко.
В качестве альтернативы я могу создать отдельный веб-сервис для каждого и написать немного кода, чтобы эффективно сопоставлять имена столбцов с данными в полях для обслуживания JSON и просто возвращать строку.