2012-04-03 11 views
0

Ich möchte Verfeinerung XML in JSON konvertieren. Ich versuchte dies:Sharepoint Verfeinerung xml zu JSON

protected override void OnPreRender(EventArgs e) 
     { 
      base.OnPreRender(e); 

      var refinementManager = RefinementManager.GetInstance(Page); 
      var xmlDocument = refinementManager.GetRefinementXml(); 

      DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(XmlDocument)); 
      MemoryStream ms = new MemoryStream(); 
      ser.WriteObject(ms, xmlDocument); 
      string json = Encoding.Default.GetString(ms.ToArray()); 

     } 

aber ich habe den Fehler:

Type 'System.Xml.XmlDocument' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. 

Gibt es war diese xml zu konvertieren JSon? Ich fand JSON.net (http://json.codeplex.com/) ist das eine zuverlässige lib?

Antwort