<?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/de/category/c-de/c-bibliothek/newtonsoft-json-de/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.foxdevelop.com</link>
	<description>Unabhängiges Software-Entwicklungsstudio</description>
	<lastBuildDate>Fri, 14 Aug 2026 02:15:41 +0000</lastBuildDate>
	<language>de</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>Serialisierung und Deserialisierung von Arrays</title>
		<link>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung-von-arrays/</link>
					<comments>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung-von-arrays/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 02:15:41 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8405</guid>

					<description><![CDATA[Beispiel Hinweise ① List zu JSON‑Array‑String serialisieren ② JSON‑Array‑String zu List deserialisieren Serialisierung und Deserialisierung von Arrays]]></description>
										<content:encoded><![CDATA[<!-- Deutsch -->

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

<li>Ähnlich wie im vorherigen Abschnitt</li>


<li>Wir können einen JSON‑String in ein Array umwandeln</li>


<li>Ersetze einfach den ursprünglichen Klassennamen durch <code>List&lt;Klassenname></code></li>

</ul>



<h4 class="wp-block-heading">Beispiel</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">"Ben"</span><span class="hljs-string">"},{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Paul"</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">"Lukas"</span><span class="hljs-string">"},{"</span><span class="hljs-string">"name"</span><span class="hljs-string">":"</span><span class="hljs-string">"Finn"</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">Hinweise</h4>



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



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

<li><strong>Code‑Struktur, Variablennamen, maskierte Anführungszeichen und Zeilenumbrüche beibehalten, nur Zieltext ersetzen</strong></li>


<li>Nachfolgende Deserialisierungs‑Logik nicht verändern</li>

</ol>



<h4 class="wp-block-heading">① List zu JSON‑Array‑String serialisieren</h4>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment">// List‑Collection aufbauen</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">"Ben"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Paul"</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">"Lukas"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Finn"</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">"Noel"</span>}, <span class="hljs-keyword">new</span> Person{name=<span class="hljs-string">"Jonas"</span>} }
    }
};

<span class="hljs-comment">// Serialisierung: List‑Objekt → JSON‑Array‑String</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">② JSON‑Array‑String zu List deserialisieren</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>Ben<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Paul<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>Lukas<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Finn<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>Noel<span class="hljs-string">"},{"</span>name<span class="hljs-string">":"</span>Jonas<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">Serialisierung und Deserialisierung von Arrays</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung-von-arrays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Serialisierung und Deserialisierung</title>
		<link>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung/</link>
					<comments>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 02:10:25 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8389</guid>

					<description><![CDATA[Zurück zur Serialisierung aus dem vorherigen Abschnitt: sie wandelt ein Entity‑Objekt in einen JSON‑String um. Serialisierung Erzeugtes JSON‑Ergebnis Deserialisierung Einen JSON‑String zurück in ein Entity‑Objekt umwandeln Methode 1 (niedrigstufige Reader‑Schreibweise) Methode 2 ...]]></description>
										<content:encoded><![CDATA[<!-- Deutsch -->

<p class="wp-block-paragraph">Zurück zur Serialisierung aus dem vorherigen Abschnitt: sie wandelt ein Entity‑Objekt in einen JSON‑String um.</p>



<h4 class="wp-block-heading">Serialisierung</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">// Wandelt das webinfo‑Objekt in einen JSON‑String um</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">Erzeugtes JSON‑Ergebnis</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">Deserialisierung</h3>



<p class="wp-block-paragraph">Einen JSON‑String zurück in ein Entity‑Objekt umwandeln</p>



<p class="wp-block-paragraph">Methode 1 (niedrigstufige Reader‑Schreibweise)</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">Methode 2 (kompakte generische Schreibweise, 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(Klassenname) as Klassenname</p>



<p class="wp-block-paragraph">Mit diesen Methoden lassen sich JSON‑Daten zu Entity‑Objekten deserialisieren.</p>



<p class="wp-block-paragraph">Es geht auch so</p>



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



<p class="wp-block-paragraph">Serialisierung und Deserialisierung</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/de/2026/08/14/serialisierung-und-deserialisierung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Einführung</title>
		<link>https://www.foxdevelop.com/de/2026/08/14/einfuehrung-5/</link>
					<comments>https://www.foxdevelop.com/de/2026/08/14/einfuehrung-5/#respond</comments>
		
		<dc:creator><![CDATA[jack]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 01:59:10 +0000</pubDate>
				<category><![CDATA[Newtonsoft.Json]]></category>
		<guid isPermaLink="false">https://www.foxdevelop.com/?p=8373</guid>

					<description><![CDATA[1. Einführung in Newtonsoft.Json Newtonsoft.Json (häufig Json.NET genannt) ist eine Open‑Source‑Bibliothek für JSON‑Serialisierung und‑Deserialisierung im .NET‑Ökosystem 2. Was ist JSON JSON（JavaScript Object Notation） II. Entity‑Klasse definieren (passend zur JSON‑Struktur) Person.cs ...]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading">1. Einführung in Newtonsoft.Json</h4>



<p class="wp-block-paragraph">Newtonsoft.Json (häufig Json.NET genannt) ist eine <strong>Open‑Source‑Bibliothek für JSON‑Serialisierung und‑Deserialisierung im .NET‑Ökosystem</strong></p>



<ul class="wp-block-list">
<li>Erste Version Json.NET 1.0.1 erschien 2006, aktuelle Hauptversionen liegen bei 10+</li>



<li>Ursprünglich für .NET 2.0 entwickelt, unterstützt nahezu alle .NET‑Frameworks (Framework/.NET Core/.NET 5+)</li>



<li>Assembly: <code>Newtonsoft.Json.dll</code>, Installation über NuGet</li>



<li>Quellcode wurde ursprünglich auf CodePlex gehostet, heute auf GitHub; weit verbreitet in Unternehmensprojekten</li>
</ul>



<h4 class="wp-block-heading">2. Was ist JSON</h4>



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



<ul class="wp-block-list">
<li>Leichtes, <strong>sprachunabhängiges</strong> Textformat für Datenaustausch, nicht nur für JavaScript</li>



<li>Kernstruktur: Schlüssel‑Wert‑Paar <code>key:value</code>；Verschachtelte Objekte <code>{}</code> und Arrays <code>[]</code> werden unterstützt</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. Entity‑Klasse definieren (passend zur JSON‑Struktur)</h4>



<h5 class="wp-block-heading">Person.cs (Student‑Objekt)</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 (Wurzel‑Objekt)</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">Beispiel‑Objekt zu JSON serialisieren</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. Entity‑Objekt erstellen und Werte zuweisen</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. Newtonsoft.Json Low‑Level‑Code: Serialisierung per 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">Einfache Schreibweise für den Alltag</h4>



<p class="wp-block-paragraph">Newtonsoft.Json stellt statische Hilfsmethoden zur Verfügung, sodass man <code>JsonWriter</code> nicht manuell erzeugen muss:</p>


<pre class="wp-block-code"><span><code class="hljs language-cs"><span class="hljs-comment">// Einzeilige Serialisierung, im Entwicklungsalltag sehr gebräuchlich</span>
<span class="hljs-keyword">string</span> json = JsonConvert.SerializeObject(webInfo);</code></span></pre>


<h4 class="wp-block-heading">Ausgabe‑JSON‑Ergebnis</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">Weitere Hinweise</h4>



<ul class="wp-block-list">
<li><strong>System.Text.Json</strong>：von Microsoft integrierte JSON‑Bibliothek ab .NET Core 3.0; für ältere .NET‑Framework‑Projekte wird Newtonsoft.Json nach wie vor häufig verwendet</li>



<li>Eigenschaften: Eigenschafts‑Aliase, Feld‑Ignorierung, Datumsformatierung, Behandlung zirkulärer Verweise und weitere erweiterte Funktionen</li>
</ul>



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



<p class="wp-block-paragraph">Einführung</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.foxdevelop.com/de/2026/08/14/einfuehrung-5/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
