【发布时间】:2015-08-02 09:43:56
【问题描述】:
我试图只返回部分属性而不是整体。显然这是一个 GET 方法。链接如下:
http://websitename/classname?parameter1=xyz¶meter2=abc
我可以得到parameter1,parameter2 和xyz,abc。
我想知道如何有条件地序列化 json?我正在寻找使用shouldSerialize 方法但不知道如何使用它?请赐教。谢谢。
public Object Get(SalesOrderDetails request)
{
SalesOrderDataProcess sODP = new SalesOrderDataProcess(Db);
SalesOrder salesOrderTemp = sODP.GetSalesOrderById(request.SalesOrderId);
if (base.Request.QueryString.ToString().IsEmpty())
return salesOrderTemp;
else
{
JsonObject obj = JsonObject.Parse(salesOrderTemp.ToJson<SalesOrder>());
JsonObject obj1 = new JsonObject();
foreach (var entry in base.Request.QueryString)
{
var temp = base.Request.QueryString[entry.ToString()].ToString();
obj1.Add(entry.ToString(), (string)obj[entry.ToString()]);
}
return JsonSerializer.DeserializeFromString<Object>(obj1.ToJson());
}
}
对于初始实施,它正在工作,但我想要一些改进代码的建议。
【问题讨论】: