Возврат объектов с Jayrock

Я использую Jayrock для создания веб-службы в.NET для своего приложения для iOS, и я следую этому руководству. Это все хорошо, и я могу заставить его работать нормально, возвращая базовые строки, используя такой код:

[Jayrock.JsonRpc.JsonRpcMethod("Echo")]
[Jayrock.JsonRpc.JsonRpcHelp("Simple echo method, takes string input and returns it")]
public string Echo(string input)
{
    return input;
}

Что касается написания моего реального веб-сервиса, как мне заставить его возвращать пользовательский объект JSON с числами, массивами и т. Д.? Если бы вы могли привести пример кода, это было бы здорово.

У меня был Google и поиск здесь, но я действительно не смог найти много, что мне помогает. Я знаю, что это основной вопрос, но я в тупике!

1 ответ

Решение

Все отсортировано сейчас. Мне просто нужно было определить класс и вернуть объект из функции, например так:

[Jayrock.JsonRpc.JsonRpcMethod("GetPerson")]
public object GetPerson(string name, int age)
{
    person foo = new person(name, age);
    return foo;
}

public class person
{
    public string Name;
    public int Age;
    public person() { }
    public person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
Другие вопросы по тегам