2
我在評估ServiceStack,並且我已經遵循了一些示例。但是,返回的JSON看起來像{key:arrayofobjects},而不僅僅是{arrayofobjects}。從ServiceStack服務中清理JSON
我該如何返回它,以便JSON更乾淨並且沒有Response屬性作爲關鍵字?
這是正在返回什麼:
{
suburb:
{
id: 1753,
name: "Quorrobolong",
postcode: "2325"
}
}
這是我期待已返回:
{
id: 1753,
name: "Quorrobolong",
postcode: "2325"
}
的服務:
public class SuburbService : Service
{
public ICacheClient CacheClient { get; set; }
public object Get(Suburb request)
{
string cacheKey = UrnId.Create<Suburb>(request.Id);
var resp = Request.ToOptimizedResultUsingCache<SuburbResponse>(CacheClient, cacheKey,() =>
{
return new SuburbResponse { Suburb = Db.LoadSingleById<Suburb>(request.Id) };
});
return resp;
}
}
的迴應:
public class SuburbResponse : IHasResponseStatus
{
public Suburb Suburb { get; set; }
public ResponseStatus ResponseStatus { get; set; }
}
的ORMLite POCO:
[Route("/suburbs", "PUT,POST,PATCH")]
[Route("/suburbs/{Id}")]
public partial class Suburb : IHasId<long>
{
[Alias("SuburbID")]
[AutoIncrement]
public long Id { get; set;}
[Required]
public string Name { get; set;}
[Required]
public string Postcode { get; set;}
}
TranslateTo <>擴展程序是什麼? – click2install
你需要包含'ServiceStack.Common'。 – Scott
是啊,谷歌認爲是這麼想的,但是我在項目中引用了ServiceStack.Common 4.0.3.0,但在添加ServiceStack.Common時出現錯誤...有什麼想法? – click2install