Eine kurze Einführung in C#.NET, JavaScript und JSON (Grafik und Text)

黄舟
Freigeben: 2017-03-23 11:49:29
Original
1431 Leute haben es durchsucht

In diesem Artikel werden C#.NET, JavaScript und Das relevante Wissen über JSONSchauen wir es uns mit dem Editor an

Alles Von Hand eingegeben. Wenn nicht, werde ich alles Wesentliche aufzeichnen.

JSON: JavaScript

Objekt Notation ist ein leichtes Dateninteraktionsformat, das hauptsächlich für die Datenübertragung verwendet wird

2. JSON-Syntaxregeln

1. Daten bestehen aus einer Beziehungsdarstellung von Schlüssel-Wert-Paaren (Mapping). , verwenden Sie „:“ zur Darstellung; Beispiel: „Name“: „Zhao Da“ 2. Verwenden Sie „“, um Daten zu trennen; , „Alter“: „27“.

3. Die Sammlung (Objekt) der Datenzuordnung ist mit „{}“ enthalten  {"id" : "1", "name" : "Zhao Da", "age" : "27", "gender" : "Male"}

4. Die Sammlung paralleler Daten (Array-Form von Objekten) wird mit „[]“ eingefügt und durch „,“ getrennt. Beispiel: zwei Arrays von Studentendatenobjekten:

[ {„id“: „1“ , „name“ : „Zhao Da“, „age“ : „27“, „gender“ : „Male“}, {“id“ : „2“, „name“ : „Qian 2“, „age“ : „ 27", "gender" : "Male"}]

3.

Datentyp in JSON-Daten

Nummer (Ganzzahl oder Gleitkomma)

String (in doppelten Anführungszeichen)

Boolescher Wert (Wahr oder Falsch)

Array (in [])

  • Objekt (in {})

  • NULL

  • 4. Datendarstellung von Daten im JSON-Format

  • Aus den Syntaxregeln von JSON ist ersichtlich, dass JSON-Daten im Allgemeinen die folgenden Ausdrucksformen haben:

    1 . Einzelnes Objekt;
  • 2. Objektsammlung (Array); 3. Kombination aus 1 und 2: Verschachtelung

  • 5. C#.NET und JSON
  • In der C#.NET-Umgebung gibt es ein Paar
  • JSON-Serialisierung
Es gibt auch Komponenten von Drittanbietern, die Deserialisierung unterstützen .

.NET unterstützt die Klasse JavaScriptSerializer

Die Unterstützung von Drittanbietern umfasst Json.net (newtonsoft.json).

 

1. Verwenden Sie die JavaScriptSerializer-Klasse, um JSON-Daten zu serialisieren und zu deserialisieren:

Zuerst müssen Sie sie in der Referenz zitieren: System.Web . Extentions.dll

Referenz in der Klassendatei: using System.Web.Script.Serialization;

Ergebnis ausführen:

 

2. Verwenden Sie die von Drittanbietern unterstützte Klassenbibliothek Json.net (newtonsoft.json)

, um JSON-Daten zu serialisieren und zu deserialisieren:

6. JavaScript und JSON

 

Dictionary<string, string> stu = new Dictionary<string, string>();
      stu.Add("id", "1");
      stu.Add("name", "赵大");
      stu.Add("age", "27");
      stu.Add("gender", "男");
      JavaScriptSerializer js = new JavaScriptSerializer();
      string stuJson = js.Serialize(stu);
      Console.WriteLine("使用 JavaScriptSerializer 类序列化得到JSON格式数据:");
      Console.WriteLine(stuJson);

示例:JSON单对象序列化
Nach dem Login kopieren
1. Passen Sie die JSON-Zeichenfolge in JavaScript an und analysieren Sie sie > Beispiel: Student Zhao Da Informationen:
string deJson = stuJson;
      Dictionary<string, string> deStu = js.Deserialize<Dictionary<string, string>>(deJson);
      Console.WriteLine("使用 JavaScriptSerializer 类将JSON格式数据反序列化指定类:");
      foreach (string s in stu.Keys)
      {
        Console.WriteLine(s.ToString() + "=" + stu[s].ToString());
      }
      Console.ReadLine();

示例:JSON单对象反序列化
Nach dem Login kopieren

Rendering:

Nachdem Sie die angepasste JSON-Zeichenfolge sehen können, kann dieses Objekt bei Verwendung von stu angezeigt werden automatisch als Mitglied Variable erkannt werden.

2. Die aus dem Hintergrund übergebenen JSON-Daten werden analysiert und in ein JSON-Datenobjekt konvertiert:


Beispiel: Informationen von Student Zhao Da (hier wurde die Ajax-Anfrage mit

JQuery

verarbeitet):

Rendering:
function myJson() {
      var stu = { "id": "1", "name": "赵大", "age": "27", "gender": "男", "school": { "class": "03", "teacher": "赵大的老师" } };
      alert("id=" + stu.id + ", " + "name=" + stu.name + ", " + "age=" + stu.age + ", " + "gender=" + stu.gender);
    }
Nach dem Login kopieren

F12-Entwicklertool zum Debuggen von Renderings unter Chrome:

Das obige ist der detaillierte Inhalt vonEine kurze Einführung in C#.NET, JavaScript und JSON (Grafik und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!