我正在使用IPWorks nsoftware创建服务。在其中,调用我正在使用的服务
Rest rest = new Rest();
rest.Accept = "application/json";
rest.ContentType = "application/json";
rest.User = "UserName";
rest.Password = "Password";
rest.Get(@"http://Foo.com/roles.json");
string result = rest.TransferredData;
var listRoles = JsonSerializer.DeserializeFromString<List<role>>(result);
我将 Json 响应作为字符串获取
[{"角色":{"名称":"管理员","created_at":"2012-02-11T09:53:54-02:00","updated_at":"2012-04-29T23:43:47- 04:00","id":1"}},{"role":{"name":"NormalUser","created_at":"2013-02-11T08:53:54-02:00","updated_at ":"2013-04-29T23:43:47-03:00","id":2"}}]
这里的 json 字符串包含我的域对象“角色”,它被附加到我的响应中(即消息的正文样式被包装)。我正在使用ServiceStack.Text的 Deserializer 将响应字符串转换为我的对象。但是既然是包裹的,那么反序列化就不正确了。
这里有什么我想念的吗?是否有任何“BodyStyle”属性可以添加到 Rest 请求中?