{"id":3799,"date":"2017-07-06T08:06:35","date_gmt":"2017-07-06T15:06:35","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=3799"},"modified":"2025-06-13T20:57:05","modified_gmt":"2025-06-14T03:57:05","slug":"xml-json-conversion-json-net","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/xml-json-conversion-json-net\/","title":{"rendered":"Conversi\u00f3n de XML a JSON en C# usando Json.NET"},"content":{"rendered":"<div class=\"paragraph\">\n<div class=\"paragraph\">\n<p>Conversi\u00f3n de datos XML a JSON que se pueden cargar en Couchbase Server <span style=\"font-weight: 400\">se puede lograr con un poco de .NET<\/span>. Dependiendo de la fuente de los datos, puede utilizar una herramienta como <a href=\"https:\/\/docs.couchbase.com\/talend-connector\/index.html\">Talend<\/a>. Pero tambi\u00e9n es posible que desee escribir una sencilla aplicaci\u00f3n C# .NET con <a href=\"https:\/\/www.newtonsoft.com\/json\">Json.NET de Newtonsoft<\/a> para hacerlo. <span style=\"font-weight: 400\">En este art\u00edculo, voy a mostrarte c\u00f3mo convertir XML a JSON en C# utilizando Json.NET.<\/span><\/p>\n<p><a href=\"https:\/\/resources.couchbase.com\/c\/10-nosql-use-cases-ebook?x=kS8g0a\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-14422 alignright\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/image_2023-05-22_160947247-1024x559.png\" alt=\"10 Common NoSQL Use Cases for Modern Applications\" width=\"306\" height=\"167\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/image_2023-05-22_160947247-1024x559.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/image_2023-05-22_160947247-300x164.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/image_2023-05-22_160947247-768x419.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/image_2023-05-22_160947247.png 1225w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><\/a>\u00bfNo usas Couchbase Server? No hay problema, este es un ejemplo bastante gen\u00e9rico. Pero considere las ventajas de tener una base de datos con todas las funciones utilizando JSON en el centro de su soluci\u00f3n; indexaci\u00f3n, consulta, b\u00fasqueda, an\u00e1lisis, soporte m\u00f3vil son todos incorporados y accesibles con un <a href=\"https:\/\/docs.couchbase.com\/dotnet-sdk\/current\/hello-world\/overview.html\">SDK .NET<\/a>. Ver m\u00e1s <a href=\"https:\/\/resources.couchbase.com\/c\/10-nosql-use-cases-ebook?x=kS8g0a\">ventajas en nuestro informe t\u00e9cnico<\/a> o <a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">descargar Couchbase<\/a> y sigue este post.<\/p>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_xml_data\">Datos XML<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Para los fines de este tutorial, voy a utilizar un ejemplo XML muy sencillo. Si su XML es m\u00e1s complejo (m\u00faltiples atributos, por ejemplo), entonces su enfoque tambi\u00e9n tendr\u00e1 que ser m\u00e1s complejo. (Json.NET puede manejar todas las conversiones de XML a Json, pero sigue un conjunto espec\u00edfico de <a href=\"https:\/\/www.newtonsoft.com\/json\/help\/html\/ConvertingJSONandXML.htm\">normas de conversi\u00f3n<\/a>). He aqu\u00ed un ejemplo de datos:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">            var xml = @\"\r\n&lt;Invoice&gt;\r\n    &lt;Timestamp&gt;1\/1\/2017 00:01&lt;\/Timestamp&gt;\r\n    &lt;CustNumber&gt;12345&lt;\/CustNumber&gt;\r\n    &lt;AcctNumber&gt;54321&lt;\/AcctNumber&gt;\r\n&lt;\/Invoice&gt;\";<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>F\u00edjate en que tengo este XML como una cadena codificada en C#. En una situaci\u00f3n de la vida real, probablemente estar\u00edas extrayendo XML de una base de datos, una API REST, archivos XML, etc.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Una vez que tenga el XML sin procesar, puede crear un archivo <code>XmlDocument<\/code> objeto (<code>XmlDocument<\/code> vive en el <code>Sistema.Xml<\/code> espacio de nombres).<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">XmlDocument doc = new XmlDocument();\r\ndoc.LoadXml(xml);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_conversion_with_json_net\">Conversi\u00f3n con Json.NET<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Una vez que tenga un <code>XmlDocument<\/code> puede utilizar Json.NET para convertir ese objeto en una representaci\u00f3n Json.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">var json = JsonConvert.SerializeXmlNode(doc, Formatting.None, true);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>En este ejemplo, le estoy pidiendo a Json.NET que serialice un nodo XML:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Utilic\u00e9 <code>Formato.Ninguno<\/code>. Si quisiera mostrar el Json real, ser\u00eda mejor utilizar <code>Formato.sangr\u00eda<\/code><\/li>\n<li>El \u00faltimo <code>verdadero<\/code> especifica que quiero omitir el objeto ra\u00edz. En el XML anterior, se puede pensar en <code>&lt;Invoice&gt;&lt;\/Invoice&gt;<\/code> como objeto ra\u00edz. S\u00f3lo quiero los valores del objeto Factura. Si no omitiera el nodo ra\u00edz, el Json resultante tendr\u00eda el siguiente aspecto: <code>{\"Invoice\":{\"Timestamp\":\"1\/1\/2017 00:01\",\"CustNumber\":\"12345\",\"AcctNumber\":\"54321\"}}<\/code><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_saving_the_json_result\">Guardar el resultado Json<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Finalmente, pongamos el Json en Couchbase. La forma m\u00e1s sencilla de hacerlo ser\u00eda llamar de nuevo a <code>JsonConvert<\/code> para deserializar el Json en un C# <code>objeto<\/code>. Ese objeto se utilizar\u00eda entonces con Couchbase's <code>cubo.Insertar(...)<\/code> m\u00e9todo.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">object transactObject1 = JsonConvert.DeserializeObject(json);\r\nbucket.Insert(Guid.NewGuid().ToString(), transactObject1);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Con este m\u00e9todo, el Json se almacenar\u00eda en Couchbase as\u00ed:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/07201-xml-to-json-object-storage.png\" alt=\"XML serialized to object\" \/><\/span><\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Eso podr\u00eda estar bien, pero a menudo vas a querer m\u00e1s control del formato. Con Json.NET, podemos serializar a una clase determinada, en lugar de simplemente <code>objeto<\/code>. Vamos a crear un <code>Factura<\/code> clase as\u00ed:<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">public class Invoice\r\n{\r\n    public DateTime Timestamp { get; set; }\r\n    public string CustNumber { get; set; }\r\n    public int AcctNumber { get; set; }\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Observe que ahora hay informaci\u00f3n de tipo. El Timestamp es un <code>FechaHora<\/code> y el AcctNumber es un <code>int<\/code>. La conversi\u00f3n seguir\u00e1 funcionando, pero el resultado ser\u00e1 diferente, seg\u00fan <a href=\"https:\/\/www.newtonsoft.com\/json\/help\/html\/ConvertingJSONandXML.htm\">Reglas de conversi\u00f3n de Json.NET<\/a>. (Consulte tambi\u00e9n el <a href=\"https:\/\/www.newtonsoft.com\/json\/help\/html\/Introduction.htm\">Documentaci\u00f3n completa de Json.NET<\/a> si a\u00fan no lo conoce).<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-C#\">Invoice transactObject2 = JsonConvert.DeserializeObject&lt;Invoice&gt;(json);\r\nbucket.Insert(Guid.NewGuid().ToString(), transactObject2);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>El resultado de esa inserci\u00f3n tendr\u00e1 el siguiente aspecto:<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2017\/07\/07202-xml-to-dotnet-object-storage.png\" alt=\"XML serialized to new class object\" \/><\/span><\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>Observe que el campo de fecha y hora es diferente: se almacena de una forma m\u00e1s estandarizada.<\/li>\n<li>El valor del campo acctNumber no est\u00e1 entre comillas, lo que indica que se est\u00e1 almacenando como un n\u00famero.<\/li>\n<li>Por \u00faltimo, observe que los nombres de los campos son diferentes. Esto se debe a la forma en que Json.NET nombra los campos Json por defecto. Puede especificar nombres diferentes utilizando el par\u00e1metro <code>JsonProperty<\/code> atributo.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_that_s_it\">Ya est\u00e1.<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>Una cosa m\u00e1s de menor importancia a se\u00f1alar: He utilizado <code>Guid.NewGuid().ToString()<\/code> para crear claves arbitrarias para los documentos. Si dispone de valor(es) en los datos XML que desea utilizar para una clave, podr\u00eda\/deber\u00eda utilizar esos valor(es) en su lugar.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Esta entrada del blog se inspir\u00f3 en una conversaci\u00f3n por correo electr\u00f3nico con un usuario de Couchbase. Si tienes alguna sugerencia sobre herramientas, consejos o trucos para facilitar el proceso de conversi\u00f3n de XML a JSON, h\u00e1zmelo saber. O ponte en contacto conmigo si hay algo sobre lo que te gustar\u00eda que escribiera en el blog. Puedes <a href=\"mailto:matthew.groves@couchbase.com\">env\u00edame un correo electr\u00f3nico<\/a> o <a href=\"https:\/\/twitter.com\/mgroves\">ponte en contacto conmigo @mgroves en Twitter<\/a>.<\/p>\n<h2>Sigue aprendiendo<\/h2>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Lee: <a href=\"https:\/\/resources.couchbase.com\/c\/10-nosql-use-cases-ebook?x=kS8g0a\">10 casos comunes de uso de NoSQL para aplicaciones modernas<\/a><\/li>\n<li>Descargar: <a href=\"https:\/\/www.couchbase.com\/blog\/es\/downloads\/\">Couchbase Server o prueba gratuita de Capella DBaaS<\/a><\/li>\n<li>Ver el <a href=\"https:\/\/www.youtube.com\/watch?v=zoZW0tM6hwU&amp;t=528s\">Migraci\u00f3n de Oracle a Couchbase<\/a> V\u00eddeo en YouTube<\/li>\n<li>Vea el debate de la mesa redonda sobre desarrollo profesional de The Register <a href=\"https:\/\/resources.couchbase.com\/c\/video-career-development-developers?x=kS8g0a\">Tres formas en que los desarrolladores se adaptan al cambio<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" title=\"The Register - Desarrollo profesional para desarrolladores\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/1kHUwx3dXvY?start=1&#038;feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Converting XML to JSON data that can be loaded into Couchbase Server can be accomplished with a little bit of .NET. Depending on the source of the data, you might be able to use a tool like Talend. But you [&hellip;]<\/p>","protected":false},"author":71,"featured_media":14424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,10127,1816,1819],"tags":[1261,1747],"ppma_author":[8937],"class_list":["post-3799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-c-sharp","category-couchbase-server","category-data-modeling","tag-json","tag-xml"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Convert XML to JSON In C# Using Json.NET | Couchbase Guide<\/title>\n<meta name=\"description\" content=\"Follow the necessary steps to convert XML to JSON in C# using Json.NET with this guide from Couchbase. We are here to make data work best for you.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/xml-json-conversion-json-net\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Converting XML to JSON In C# Using Json.NET\" \/>\n<meta property=\"og:description\" content=\"Follow the necessary steps to convert XML to JSON in C# using Json.NET with this guide from Couchbase. We are here to make data work best for you.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/xml-json-conversion-json-net\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-06T15:06:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:57:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthew Groves\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@mgroves\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthew Groves\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/\"},\"author\":{\"name\":\"Matthew Groves\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\"},\"headline\":\"Converting XML to JSON In C# Using Json.NET\",\"datePublished\":\"2017-07-06T15:06:35+00:00\",\"dateModified\":\"2025-06-14T03:57:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/\"},\"wordCount\":728,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png\",\"keywords\":[\"JSON\",\"XML\"],\"articleSection\":[\".NET\",\"C#\",\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/\",\"name\":\"Convert XML to JSON In C# Using Json.NET | Couchbase Guide\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png\",\"datePublished\":\"2017-07-06T15:06:35+00:00\",\"dateModified\":\"2025-06-14T03:57:05+00:00\",\"description\":\"Follow the necessary steps to convert XML to JSON in C# using Json.NET with this guide from Couchbase. We are here to make data work best for you.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png\",\"width\":1200,\"height\":628,\"caption\":\"Convert XML to {JSON} in C# using Json.NET\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Converting XML to JSON In C# Using Json.NET\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58\",\"name\":\"Matthew Groves\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g\",\"caption\":\"Matthew Groves\"},\"description\":\"Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Senior Product Marketing Manager for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET, Pro Microservices in .NET, a Pluralsight author, and a Microsoft MVP.\",\"sameAs\":[\"https:\/\/crosscuttingconcerns.com\",\"https:\/\/x.com\/mgroves\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/matthew-groves\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Convert XML to JSON In C# Using Json.NET | Couchbase Guide","description":"Sigue los pasos necesarios para convertir XML a JSON en C# usando Json.NET con esta gu\u00eda de Couchbase. Estamos aqu\u00ed para hacer que los datos funcionen mejor para ti.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/xml-json-conversion-json-net\/","og_locale":"es_MX","og_type":"article","og_title":"Converting XML to JSON In C# Using Json.NET","og_description":"Follow the necessary steps to convert XML to JSON in C# using Json.NET with this guide from Couchbase. We are here to make data work best for you.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/xml-json-conversion-json-net\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-07-06T15:06:35+00:00","article_modified_time":"2025-06-14T03:57:05+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png","type":"image\/png"}],"author":"Matthew Groves","twitter_card":"summary_large_image","twitter_creator":"@mgroves","twitter_misc":{"Written by":"Matthew Groves","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/"},"author":{"name":"Matthew Groves","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58"},"headline":"Converting XML to JSON In C# Using Json.NET","datePublished":"2017-07-06T15:06:35+00:00","dateModified":"2025-06-14T03:57:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/"},"wordCount":728,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png","keywords":["JSON","XML"],"articleSection":[".NET","C#","Couchbase Server","Data Modeling"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/","url":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/","name":"Convert XML to JSON In C# Using Json.NET | Couchbase Guide","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png","datePublished":"2017-07-06T15:06:35+00:00","dateModified":"2025-06-14T03:57:05+00:00","description":"Sigue los pasos necesarios para convertir XML a JSON en C# usando Json.NET con esta gu\u00eda de Couchbase. Estamos aqu\u00ed para hacer que los datos funcionen mejor para ti.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2017\/07\/XML-to-JSON-in-C.png","width":1200,"height":628,"caption":"Convert XML to {JSON} in C# using Json.NET"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/xml-json-conversion-json-net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Converting XML to JSON In C# Using Json.NET"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/3929663e372020321b0152dc4fa65a58","name":"Matthew Groves","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ba51e6aacc53995c323a634e4502ef54","url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","caption":"Matthew Groves"},"description":"A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviar\u00e1 pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribi\u00f3 una aplicaci\u00f3n de punto de venta en QuickBASIC para la pizzer\u00eda de sus padres, all\u00e1 por los a\u00f1os noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.","sameAs":["https:\/\/crosscuttingconcerns.com","https:\/\/x.com\/mgroves"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/matthew-groves\/"}]}},"authors":[{"term_id":8937,"user_id":71,"is_guest":0,"slug":"matthew-groves","display_name":"Matthew Groves","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/70feb1b28a099ad0112b8d21fe1e81e1a4524beed3e20b7f107d5370e85a07ab?s=96&d=mm&r=g","author_category":"","last_name":"Groves","first_name":"Matthew","job_title":"","user_url":"https:\/\/crosscuttingconcerns.com","description":"A Matthew D. Groves le encanta programar.  No importa si se trata de C#, jQuery o PHP: enviar\u00e1 pull requests para cualquier cosa.  Lleva codificando profesionalmente desde que escribi\u00f3 una aplicaci\u00f3n de punto de venta en QuickBASIC para la pizzer\u00eda de sus padres, all\u00e1 por los a\u00f1os noventa.  Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores.  Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/3799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=3799"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/3799\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/14424"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=3799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=3799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=3799"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=3799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}