Возврат объектов с Jayrock - PullRequest
0 голосов
/ 05 октября 2011

Я использую 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 с числами, массивами и т. Д.? Если бы вы тоже могли привести пример кода, это было бы замечательно.

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

1 Ответ

0 голосов
/ 06 октября 2011

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

[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;
    }
}
...