<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Newtonsoft.Json &#8211; FoxDevelop</title>
	<atom:link href="https://www.foxdevelop.com/es/category/c-es/bliblioteca-de-c/newtonsoft-json-es/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.foxdevelop.com</link>
	<description>Estudio Independiente de Desarrollo de Software</description>
	<lastBuildDate>Fri, 14 Aug 2026 02:16:02 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://www.foxdevelop.com/wp-content/uploads/2026/05/fox-svgrepo-com-1.png</url>
	<title>Newtonsoft.Json &#8211; FoxDevelop</title>
	<link>https://www.foxdevelop.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Serialización y deserialización de arreglos</title>
		<link>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion-de-arreglos/</link>
					<comments>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion-de-arreglos/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 02:16:02 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8407</guid>

					<description><![CDATA[Ejemplo Notas ① Serializar List a cadena de arreglo JSON ② Deserializar cadena de arreglo JSON a List Serialización y deserialización de arreglos]]></description>
										<content:encoded><![CDATA[<!-- Español -->

<ul class="wp-block-list">

<li>De forma similar a la sección anterior</li>


<li>Podemos convertir una cadena JSON a un arreglo</li>


<li>Solo debemos reemplazar el nombre de clase original por <code>List&lt;NombreClase></code></li>

</ul>



<h4 class="wp-block-heading">Ejemplo</h4>


<pre class="wp-block-code"><span><code class="hljs language-php">string jsonString = @<span class="hljs-string">""</span><span class="hljs-string">"{"</span><span class="hljs-string">"webinfos"</span><span class="hljs-string">":&#91;{"</span><span class="hljs-string">"webname"</span><span class="hljs-string">":"</span><span class="hljs-string">"FoxDevelop"</span><span class="hljs-string">","</span><span class="hljs-string">"website"</span><span class="hljs-string">":"</span><span class="hljs-string">"foxdevelop.com"</span><span class="hljs-string">","</span><span class="hljs-string">"age"</span><span class="hljs-string">":4,
"</span><span class="hljs-string">"students"</span><span class="hljs-string">":&#91;{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Martín"</span><span class="hljs-string">"},{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Daniel"</span><span class="hljs-string">"}]},{"</span><span class="hljs-string">"webname"</span><span class="hljs-string">":"</span><span class="hljs-string">"FoxDevelop1"</span><span class="hljs-string">","</span><span class="hljs-string">"website"</span><span class="hljs-string">":"</span><span class="hljs-string">"foxdevelop.com1"</span><span class="hljs-string">",
"</span><span class="hljs-string">"age"</span><span class="hljs-string">":6,"</span><span class="hljs-string">"students"</span><span class="hljs-string">":&#91;{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Alejandro"</span><span class="hljs-string">"},{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Lucas"</span><span class="hljs-string">"}]}]}"</span><span class="hljs-string">""</span>;

StringReader sr = <span class="hljs-keyword">new</span> StringReader(jsonString);
JsonReader jr = <span class="hljs-keyword">new</span> JsonReader(sr);
<span class="hljs-keyword">List</span>&lt;WebInfo&gt; infoList = <span class="hljs-keyword">new</span> JsonSerializer().Deserialize(jr, typeof(<span class="hljs-keyword">List</span>&lt;WebInfo&gt;)) <span class="hljs-keyword">as</span> <span class="hljs-keyword">List</span>&lt;WebInfo&gt;;</code></span></pre>


<h4 class="wp-block-heading">Notas</h4>



<p class="wp-block-paragraph"></p>



<ol class="wp-block-list">

<li><strong>Mantener estructura de código, nombres de variables, comillas escapadas y saltos de línea, solo sustituir el texto objetivo</strong></li>


<li>No modificar el código de deserialización posterior</li>

</ol>



<h4 class="wp-block-heading">① Serializar List a cadena de arreglo JSON</h4>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment">// Construir colección List</span>
<span class="hljs-keyword">List</span>&lt;WebInfo&gt; webList = <span class="hljs-keyword">new</span> <span class="hljs-keyword">List</span>&lt;WebInfo&gt;()
{
    <span class="hljs-keyword">new</span> WebInfo()
    {
        age = <span class="hljs-number">4</span>,
        webname = <span class="hljs-string">"FoxDevelop"</span>,
        website = <span class="hljs-string">"foxdevelop.com"</span>,
        students = <span class="hljs-keyword">new</span> Person&#91;] { <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Martín"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Daniel"</span>} }
    },
    <span class="hljs-keyword">new</span> WebInfo()
    {
        age = <span class="hljs-number">4</span>,
        webname = <span class="hljs-string">"FoxDevelop1"</span>,
        website = <span class="hljs-string">"foxdevelop.com"</span>,
        students = <span class="hljs-keyword">new</span> Person&#91;] { <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Alejandro"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Lucas"</span>} }
    },
    <span class="hljs-keyword">new</span> WebInfo()
    {
        age = <span class="hljs-number">4</span>,
        webname = <span class="hljs-string">"FoxDevelop2"</span>,
        website = <span class="hljs-string">"foxdevelop.com"</span>,
        students = <span class="hljs-keyword">new</span> Person&#91;] { <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Pablo"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Javier"</span>} }
    }
};

<span class="hljs-comment">// Serialización: Objeto List → cadena arreglo JSON</span>
StringWriter sw = <span class="hljs-keyword">new</span> StringWriter();
JsonWriter writer = <span class="hljs-keyword">new</span> JsonWriter(sw);
<span class="hljs-keyword">new</span> JsonSerializer().Serialize(writer, webList);
string jsonArrStr = sw.GetStringBuilder().ToString();</code></span></pre>


<h4 class="wp-block-heading">② Deserializar cadena de arreglo JSON a List</h4>


<pre class="wp-block-code"><span><code class="hljs language-php">string jsonString = @<span class="hljs-string">"&#91;{"</span>webname<span class="hljs-string">":"</span>FoxDevelop<span class="hljs-string">","</span>website<span class="hljs-string">":"</span>foxdevelop.com<span class="hljs-string">","</span>age<span class="hljs-string">":4,
"</span>students<span class="hljs-string">":&#91;{"</span>name<span class="hljs-string">":"</span>Martín<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Daniel<span class="hljs-string">"}]},{"</span>webname<span class="hljs-string">":"</span>FoxDevelop1<span class="hljs-string">","</span>website<span class="hljs-string">":"</span>foxdevelop.com<span class="hljs-string">",
"</span>age<span class="hljs-string">":4,"</span>students<span class="hljs-string">":&#91;{"</span>name<span class="hljs-string">":"</span>Alejandro<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Lucas<span class="hljs-string">"}]},{"</span>webname<span class="hljs-string">":"</span>FoxDevelop2<span class="hljs-string">","</span>website<span class="hljs-string">":"</span>foxdevelop.com<span class="hljs-string">",
"</span>age<span class="hljs-string">":4,"</span>students<span class="hljs-string">":&#91;{"</span>name<span class="hljs-string">":"</span>Pablo<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Javier<span class="hljs-string">"}]}]"</span>;

StringReader sr = <span class="hljs-keyword">new</span> StringReader(jsonString);
JsonReader jr = <span class="hljs-keyword">new</span> JsonTextReader(sr);
<span class="hljs-keyword">List</span>&lt;WebInfo&gt; dataList = <span class="hljs-keyword">new</span> JsonSerializer().Deserialize(jr, typeof(<span class="hljs-keyword">List</span>&lt;WebInfo&gt;)) <span class="hljs-keyword">as</span> <span class="hljs-keyword">List</span>&lt;WebInfo&gt;;</code></span></pre>


<p class="wp-block-paragraph">Serialización y deserialización de arreglos</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion-de-arreglos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Serialización y deserialización</title>
		<link>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion/</link>
					<comments>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 02:11:06 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8391</guid>

					<description><![CDATA[Repasemos la serialización de la sección anterior: convierte un objeto entidad en una cadena JSON. Serialización Resultado JSON generado Deserialización Convertir cadena JSON a objeto entidad Modo 1 (escritura con Reader ...]]></description>
										<content:encoded><![CDATA[<!-- Español -->

<p class="wp-block-paragraph">Repasemos la serialización de la sección anterior: convierte un objeto entidad en una cadena JSON.</p>



<h4 class="wp-block-heading">Serialización</h4>


<pre class="wp-block-code"><span><code class="hljs language-javascript">WebInfo webInfo = <span class="hljs-keyword">new</span> WebInfo();
webInfo.age = <span class="hljs-number">4</span>;
webInfo.webname = <span class="hljs-string">"FoxDevelop"</span>;
webInfo.website = <span class="hljs-string">"foxdevelop.com"</span>;
webInfo.students = <span class="hljs-keyword">new</span> Person&#91;] { <span class="hljs-keyword">new</span> Person { name = <span class="hljs-string">"Tom"</span> }, <span class="hljs-keyword">new</span> Person { name = <span class="hljs-string">"Jim"</span> } };
<span class="hljs-comment">// Convertir el objeto webinfo a cadena JSON</span>
StringWriter sw = <span class="hljs-keyword">new</span> StringWriter();
JsonWriter writer = <span class="hljs-keyword">new</span> JsonWriter(sw);
<span class="hljs-keyword">new</span> JsonSerializer().Serialize(writer, webInfo);
string json = sw.GetStringBuilder().ToString();</code></span></pre>


<h5 class="wp-block-heading">Resultado JSON generado</h5>


<pre class="wp-block-code"><span><code class="hljs language-json">{<span class="hljs-attr">"webname"</span>:<span class="hljs-string">"FoxDevelop"</span>,<span class="hljs-attr">"website"</span>:<span class="hljs-string">"foxdevelop.com"</span>,<span class="hljs-attr">"age"</span>:<span class="hljs-number">4</span>,<span class="hljs-attr">"students"</span>:&#91;{<span class="hljs-attr">"name"</span>:<span class="hljs-string">"Zhang San"</span>},{<span class="hljs-attr">"name"</span>:<span class="hljs-string">"Li Si"</span>}]}</code></span></pre>


<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">Deserialización</h3>



<p class="wp-block-paragraph">Convertir cadena JSON a objeto entidad</p>



<p class="wp-block-paragraph">Modo 1 (escritura con Reader de bajo nivel)</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">WebInfo model = <span class="hljs-keyword">new</span> JsonSerializer()
    .Deserialize(<span class="hljs-keyword">new</span> JsonTextReader(<span class="hljs-keyword">new</span> StringReader(json)), <span class="hljs-keyword">typeof</span>(WebInfo)) <span class="hljs-keyword">as</span> WebInfo;</code></span></pre>


<p class="wp-block-paragraph">Modo 2 (sintaxis genérica compacta, Newtonsoft.Json)</p>


<pre class="wp-block-code"><span><code class="hljs language-xml">WebInfo model = JavaScriptConvert.DeserializeObject<span class="hljs-tag">&lt;<span class="hljs-name">WebInfo</span>&gt;</span>(json);</code></span></pre>


<p class="wp-block-paragraph">new JsonSerializer().Deserialize(new JsonTextReader(new StringReader(jsonString)), typeof(NombreClase) as NombreClase</p>



<p class="wp-block-paragraph">Mediante estos métodos podemos deserializar un JSON a un objeto entidad.</p>



<p class="wp-block-paragraph">También se puede escribir así</p>



<p class="wp-block-paragraph">JavaScriptConvert.DeserializeObject&lt;NodeInfo&gt;(jsonText)</p>



<p class="wp-block-paragraph">Serialización y deserialización</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/es/2026/08/14/serializacion-y-deserializacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introducción</title>
		<link>https://www.foxdevelop.com/es/2026/08/14/introduccion-4/</link>
					<comments>https://www.foxdevelop.com/es/2026/08/14/introduccion-4/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 01:59:30 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8375</guid>

					<description><![CDATA[1. Introducción a Newtonsoft.Json Newtonsoft.Json (comúnmente conocido como Json.NET) es una biblioteca de código abierto para serializar y deserializar JSON dentro del ecosistema .NET 2. ¿Qué es JSON JSON（JavaScript Object ...]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading">1. Introducción a Newtonsoft.Json</h4>



<p class="wp-block-paragraph">Newtonsoft.Json (comúnmente conocido como Json.NET) es una <strong>biblioteca de código abierto para serializar y deserializar JSON dentro del ecosistema .NET</strong></p>



<ul class="wp-block-list">
<li>Su primera versión Json.NET 1.0.1 salió en 2006, las versiones principales han superado la versión 10</li>



<li>Originalmente compatible con .NET 2.0, funciona con casi todos los marcos .NET (Framework/.NET Core/.NET 5+)</li>



<li>Ensamblado: <code>Newtonsoft.Json.dll</code>, se instala mediante NuGet</li>



<li>El código fuente se alojó en CodePlex en sus inicios, actualmente está en GitHub, muy usado en proyectos empresariales</li>
</ul>



<h4 class="wp-block-heading">2. ¿Qué es JSON</h4>



<p class="wp-block-paragraph"><strong>JSON（JavaScript Object Notation）</strong></p>



<ul class="wp-block-list">
<li>Formato ligero de intercambio de datos textual y <strong>agnóstico al lenguaje</strong>, no es exclusivo de JavaScript</li>



<li>Estructura básica: par clave‑valor <code>key:value</code>；admite objetos anidados <code>{}</code> y arrays <code>[]</code></li>
</ul>


<pre class="wp-block-code"><span><code class="hljs language-cs">{<span class="hljs-string">"webname"</span>:<span class="hljs-string">"FoxDevelop"</span>,<span class="hljs-string">"website"</span>:<span class="hljs-string">"foxdevelop.com"</span>,<span class="hljs-string">"age"</span>:<span class="hljs-number">4</span>,<span class="hljs-string">"students"</span>:&#91;{<span class="hljs-string">"name"</span>:<span class="hljs-string">"tom"</span>},{<span class="hljs-string">"name"</span>:<span class="hljs-string">"bill"</span>}]}</code></span></pre>


<h4 class="wp-block-heading">II. Definición de clases entidad (adaptadas a la estructura JSON)</h4>



<h5 class="wp-block-heading">Person.cs (objeto estudiante)</h5>


<pre class="wp-block-code"><span><code class="hljs language-cs"><span class="hljs-keyword">namespace</span> <span class="hljs-title">NewtonsoftDemo</span>
{
    <span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title">Person</span>
    {
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">string</span> name { <span class="hljs-keyword">set</span>; <span class="hljs-keyword">get</span>; }
    }
}</code></span></pre>


<h5 class="wp-block-heading">WebInfo.cs (objeto raíz)</h5>


<pre class="wp-block-code"><span><code class="hljs language-cs"><span class="hljs-keyword">namespace</span> <span class="hljs-title">NewtonsoftDemo</span>
{
    <span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title">WebInfo</span>
    {
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">string</span> webname { <span class="hljs-keyword">set</span>; <span class="hljs-keyword">get</span>; }
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">string</span> website { <span class="hljs-keyword">set</span>; <span class="hljs-keyword">get</span>; }
        <span class="hljs-keyword">public</span> <span class="hljs-keyword">int</span> age { <span class="hljs-keyword">set</span>; <span class="hljs-keyword">get</span>; }
        <span class="hljs-keyword">public</span> Person&#91;] students { <span class="hljs-keyword">set</span>; <span class="hljs-keyword">get</span>; }
    }
}</code></span></pre>


<h4 class="wp-block-heading">Ejemplo‑Serializar objeto a JSON</h4>


<pre class="wp-block-code"><span><code class="hljs language-cs"><span class="hljs-function"><span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">Page_Load</span>(<span class="hljs-params"><span class="hljs-keyword">object</span> sender, EventArgs e</span>)</span>
{
    <span class="hljs-comment">// 1. Instanciar la entidad y asignar valores</span>
    WebInfo webInfo = <span class="hljs-keyword">new</span> WebInfo();
    webInfo.age = <span class="hljs-number">4</span>;
    webInfo.webname = <span class="hljs-string">"FoxDevelop"</span>;
    webInfo.website = <span class="hljs-string">"foxdevelop.com"</span>;
    webInfo.students = <span class="hljs-keyword">new</span> Person&#91;] 
    { 
        <span class="hljs-keyword">new</span> Person { name = <span class="hljs-string">"TOM"</span> },
        <span class="hljs-keyword">new</span> Person { name = <span class="hljs-string">"JACK"</span> } 
    };

    <span class="hljs-comment">// 2. Código de bajo nivel Newtonsoft.Json: serialización con JsonWriter</span>
    StringWriter sw = <span class="hljs-keyword">new</span> StringWriter();
    JsonWriter writer = <span class="hljs-keyword">new</span> JsonWriter(sw);
    <span class="hljs-keyword">new</span> JsonSerializer().Serialize(writer, webInfo);
    <span class="hljs-keyword">string</span> json = sw.GetStringBuilder().ToString();
}</code></span></pre>


<h4 class="wp-block-heading">Sintaxis simplificada para uso diario</h4>



<p class="wp-block-paragraph">Newtonsoft.Json trae métodos estáticos auxiliares, no hace falta crear manualmente <code>JsonWriter</code>:</p>


<pre class="wp-block-code"><span><code class="hljs language-cs"><span class="hljs-comment">// Serialización en una sola línea, muy usada en desarrollo</span>
<span class="hljs-keyword">string</span> json = JsonConvert.SerializeObject(webInfo);</code></span></pre>


<h4 class="wp-block-heading">Resultado JSON de salida</h4>


<pre class="wp-block-code"><span><code class="hljs language-cs">{
  <span class="hljs-string">"webname"</span>: <span class="hljs-string">"FoxDevelop"</span>,
  <span class="hljs-string">"website"</span>: <span class="hljs-string">"foxdevelop.com"</span>,
  <span class="hljs-string">"age"</span>: <span class="hljs-string">"4"</span>,
  <span class="hljs-string">"students"</span>: &#91;
    {<span class="hljs-string">"name"</span>:<span class="hljs-string">"TOM"</span>},
    {<span class="hljs-string">"name"</span>:<span class="hljs-string">"JACK"</span>}
  ]
}</code></span></pre>


<h4 class="wp-block-heading">Otros puntos</h4>



<ul class="wp-block-list">
<li><strong>System.Text.Json</strong>：biblioteca nativa de Microsoft desde .NET Core 3.0; los proyectos antiguos de .NET Framework siguen usando mucho Newtonsoft.Json</li>



<li>Características: alias de propiedades, ignorar campos, formato de fechas, manejo de referencias circulares y otras funciones avanzadas</li>
</ul>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Introducción</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/es/2026/08/14/introduccion-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
