ServiceStack自定义合同解析器

时间:2012-05-18 19:54:08

标签: json servicestack contract resolver

是否有可能为内置的JsonSerializer提供一些自定义合约解析器?

响应数据格式如下:

{
  "name":"Rob Angelier"
}

我想设置的属性是:名称

问题是:我如何将camelcase反序列化为pascalcase符号?

希望你能帮助我!

1 个答案:

答案 0 :(得分:1)

您可以使用以下任一方式获取name属性:

string name = JsonObject.Parse(json)["name"];

否则,您可以创建一个与JSON匹配的强类型类,以反序列化,例如:

class Contact { 
    public string Name { get; set; }
}
var contact = json.FromJson<Contact>();

在ServiceStack JSON测试套件中,您可以找到multiple different ways来反序列化相同的内容。