Sharepoint уточнение XML для JSON - PullRequest
0 голосов
/ 03 апреля 2012

Я хочу преобразовать уточнение xml в 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());

        }

но я получаю ошибку:

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. 

Есть ли какой-либо, чтобы конвертировать этот XML в JSON?Я нашел JSON.net (http://json.codeplex.com/) - это надежная библиотека?

1 Ответ

1 голос
/ 03 апреля 2012

Вы можете сериализовать объект .net в json следующим образом: http://www.spsamples.com/2012/02/serialize-net-objects-to-and-from-json.html Я не знаю, можете ли вы сериализовать xml прямо в json, но вы можете сериализовать xml в объект и в объект в json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...