2015-02-23 51 views
0

我得到這樣轉換列表數據爲XML格式使用C#MVC

var parentData = dataContext.Fetch<MakerCheckerViewModel> 
(PetaPoco.Sql.Builder.Append 
    ("SELECT MakerCheckerId 
    ,ModelName 
    ,mkCk.CheckerStatusId 
    ,chkSt.CheckerStatusName 
    FROM MakerChecker as mkCk 
    JOIN CheckerStatus as chkSt ON 
mkCk.CheckerStatusId=chkSt.CheckerStatusId") 
).ToList(); 

我需要將其轉換成JSON取回我的數據。我引用這些鏈接How to convert JSON to XML or XML to JSON?,但使用它可以只轉換字符串數據,但不能轉換列表類型。
我也做不到這裏面的LINQ這裏convert list to xml in c#做,因爲我有一堆數據,這將在未來增加更多,所以我需要的是這樣的

var parentDataJson = JsonConvert.SerializeObject(parentData); 

這是爲了轉換成JSON。因此,類似的功能也可以用於xml數據。請幫忙!!

回答

0

這將返回一個XML字符串。

public string CreateXml(MyObject myObject) 
{ 
    var xmlDoc = new XmlDocument(); 

    var xmlSerializer = new XmlSerializer(myObject.GetType()); 

    using (var xmlStream = new MemoryStream()) 
    { 
     xmlSerializer.Serialize(xmlStream, myObject); 
     xmlStream.Position = 0; 
     xmlDoc.Load(xmlStream); 
     return xmlDoc.InnerXml; 
    } 
}