2016-09-23 43 views
0

私はXmlReaderのwhithデータを取得します。それをASP.NET Core MVCのJSONに変換する方法は?例えばASP.NETのJSONからコアMVC

using (SqlCommand command = new SqlCommand("SELECT * FROM Sample for XML AUTO", connection as SqlConnection)){ 
    XmlReader xml = command.ExecuteXmlReader(); 
    xml.Read(); 
    //convert xml.ReadOuterXml() to json 
    return new ObjectResult(json); 
} 

答えて

2

は私が最終的に私のために働いた解決策を見つけたが、そのあなたが探しているものを願っています。出力は次のようになります

{ "何か": "someValueの"}

// References: 
//using System.Xml; 
//using Newtonsoft.Json; 
//using System.Xml.Linq; 

var input = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><example><something>someValue</something></example>"; 
using (var xReader = XmlReader.Create(new StringReader(input))) {      
    // This line skips the XML declaration, eg "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" - you can skip this if you don't have declaration as in your case 
    xReader.MoveToContent(); 
    // Gets the actual XMLElement, if any 
    xReader.Read(); 
    // Convert the xReader to an XNode for the Json serializer 
    XNode node = XNode.ReadFrom(xReader); 
    // Json output 
    string jsonText = JsonConvert.SerializeXNode(node); 
    return jsonText; 
} 
関連する問題