![](/img/trans.png)
[英]Deserialization of JSON object by using DataContractJsonSerializer in C#
[英]Json Object Deserialization in c#
我打算反序列化來自客戶端的對象,其格式如下:
{'goalplans':
[{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0},
{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0},
{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0},
{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0},
{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0},
{"goalPlan":0,"accountId":11,"objectiveId":17,"activity":35,"acctOwner":0,"planDay":"1/30/2013","spend_budget":12,"sortBy":0,"activityFlag":0}
]}
問題是我無法在服務器端反序列化它。
請告訴我如何將Json對象反序列化為List這樣的列表對象。 我嘗試了很多方法但沒有工作。
序列化對象/從JSON反序列化對象存在.NET 3.5以來,請嘗試以下操作
using System.Web.Script.Serialization;
var jss = new JavaScriptSerializer();
var dict = jss.Deserialize<dynamic>(jsonText);
看到這里更多細節
希望這可以幫助
JSON.NET是一種可能的第三方組件。 就個人而言,我在該庫方面取得了很好的經驗(例如,可以使用nuget進行訪問)
我自己解決了這個問題。 只需將[Serializable]
添加到我的類中,然后更改方法以采用類類型的參數即可,例如
//My class
[Serializable]
public class GoalPlanList{}
//method
public static int GoalplanAddUPD(List<GoalPlanList> goalplans)
{
foreach (GoalPlanList goals in goalplans)
{}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.