.net 用Jayrock返回对象

.net 用Jayrock返回对象,.net,json,jayrock,.net,Json,Jayrock,我正在使用在.NET中为我的iOS应用程序创建一个web服务,我遵循以下步骤:这一切都很好,我可以让它正常工作,使用以下代码返回基本字符串: [Jayrock.JsonRpc.JsonRpcMethod("Echo")] [Jayrock.JsonRpc.JsonRpcHelp("Simple echo method, takes string input and returns it")] public string Echo(string input) { return input;

我正在使用在.NET中为我的iOS应用程序创建一个web服务,我遵循以下步骤:这一切都很好,我可以让它正常工作,使用以下代码返回基本字符串:

[Jayrock.JsonRpc.JsonRpcMethod("Echo")]
[Jayrock.JsonRpc.JsonRpcHelp("Simple echo method, takes string input and returns it")]
public string Echo(string input)
{
    return input;
}
[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;
    }
}
在编写实际的web服务时,如何让它返回带有数字和数组等的自定义JSON对象?如果你也能给出一个代码示例,那就太棒了


我已经在谷歌上搜索过了,但还没有找到对我有帮助的东西。我知道这是一个基本问题,但我完全被难住了

现在全部排序。我只需要定义一个类并从函数返回一个对象,如下所示:

[Jayrock.JsonRpc.JsonRpcMethod("Echo")]
[Jayrock.JsonRpc.JsonRpcHelp("Simple echo method, takes string input and returns it")]
public string Echo(string input)
{
    return input;
}
[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;
    }
}