Возврат объектов с 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;
}
}