簡體   English   中英

C#中的Json對象反序列化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM