【发布时间】:2013-02-19 05:37:24
【问题描述】:
我的服务方式:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string getDataFromTrainingMaster()
{
List<TrainingMasterDataStruct> results = new DAL().GetDataFromTrainingMaster();
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(results).ToString();
}
我的 .net Web 服务返回包装在 XML 中的 JSON,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<string xmlns="http://tempuri.org/"> [{"Training_Code":"1234 ","Training_Duration":"2hrs ","Training_Startdate":"2/14/2013 3:00:00 PM","Training_Enddate":"2/14/2013 5:00:00 PM","Trainer_ID":1,"Training_Location":"B-Wing Training room-4","Comments":"C# training","Keyword":"C#1234","NumberofDays":1},{"Training_Code":"4321 ","Training_Duration":"16 ","Training_Startdate":"2/17/2013 10:30:00 AM","Training_Enddate":"2/17/2013 5:30:00 PM","Trainer_ID":2,"Training_Location":"A-Wing Training Room-6","Comments":"Objective-C","Keyword":"Obj-C4321","NumberofDays":2}]
我需要以下格式:
"Training":[{"Training_Code":"1234 ","Training_Duration":"2hrs ","Training_Startdate":"2/14/2013 3:00:00 PM","Training_Enddate":"2/14/2013 5:00:00 PM","Trainer_ID":1,"Training_Location":"B-Wing Training room-4","Comments":"C# training","Keyword":"C#1234","NumberofDays":1},{"Training_Code":"4321 ","Training_Duration":"16 ","Training_Startdate":"2/17/2013 10:30:00 AM","Training_Enddate":"2/17/2013 5:30:00 PM","Trainer_ID":2,"Training_Location":"A-Wing Training Room-6","Comments":"Objective-C","Keyword":"Obj-C4321","NumberofDays":2}]</string>
我该怎么做?
【问题讨论】:
-
您使用什么技术来创建 Web 服务? ASP.NET Web API?静态页面方法? WCF?
-
感谢您通过添加服务器端代码进行澄清,我看到您正在使用
WebMethod属性。这是许多不同的网络服务框架之一,所以在提出问题时一定要提到这一点。看起来在这里讨论(并回答)了同样的问题 - stackoverflow.com/questions/5611134/…
标签: c# asp.net .net asmx javascriptserializer