次の単純なxmlからjsonへの変換コードがあります
XmlDocument xmlDocument=new XmlDocument();
xmlDocument.LoadXml("<Root><Record><Column>1</Column></Record></Root>");
string val=JsonConvert.SerializeXmlNode(xmlDocument,Formatting.None);
xml は変換されますが、値には json が無効な文字が含まれています。
値には以下が含まれます
"{\"ルート\":{\"レコード\":{\"列\":\"1\"}}}
変換された文字列にこれらの「\」文字は必要ありません。ここで何か不足していますか?