C#.NET、JavaScript、JSON (グラフィックスとテキスト) の簡単な紹介

黄舟
リリース: 2017-03-23 11:49:29
オリジナル
1478 人が閲覧しました

この記事では、参考になるC#.NET、JavaScriptJSONの関連知識を紹介します。 、下のエディタで見てみましょう

前に書いてあります

不要な単語がなければ、必要なものをすべて記録します

1.

JSON: JavaScript

Object 記法は、主にデータ送信に使用される軽量のデータ対話形式です

2. JSON 構文規則

1. データは、「」を使用して、キーと値のペア (マッピング) 関係によって表されます:" の意味;

例: "name" : "Zhao Da"

2. データを区切るには "," を使用します;

例: "name" : "Zhao Da"、"age" : "27 "。

3. データ マッピングのコレクション (オブジェクト) は "{}" に含まれます。

例: 学生データ オブジェクト:

{"id" : "1", "name" : "Zhao Da", " age" : "27", "gender" : "男性"}

4. 並列データの集合(オブジェクトの配列形式)は、"[]"で囲まれ、","で区切られています

例: 2つの項目生徒データオブジェクト配列:

[{"id" : "1", "name" : "Zhao Da", "age" : "27", "gender" : "男性"}, {"id" : "2 "、"名前" : "Qian Er"、"年齢" : "27"、"性別" : "男性"}]

3. JSONデータのデータ型

  • 数値(整数または浮動小数点数)

  • 文字列 (二重引用符内)

  • ブール値 (True または False)

  • 配列 ([] 内)

  • オブジェクト ({} 内)

  • Nうーる

4. JSON 形式データのデータ表現

JSON の構文規則から、JSON データは一般に次の形式を持つことがわかります。配列);

3. 1 と 2 の組み合わせ: ネスティング

4. 純粋な文字列

5. C#.NET 環境には

JSON シリアル化

のペアがあります。そして逆シリアル化をサポートするコンポーネントには、サードパーティ コンポーネントもあります。

.NET は JavaScriptSerializer クラスと DataContractJsonSerializer クラスをサポートし、 サードパーティ サポートには Json.net (newtonsoft.json) などが含まれます。

1. JavaScriptSerializer クラスを使用して JSON データをシリアル化および逆シリアル化します:

最初に参照で引用する必要があります: System.Web.Extentions.dll

クラス ファイルで参照を作成します: System. Web.Script.Serialization;

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单对象序列化
ログイン後にコピー
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单对象反序列化
ログイン後にコピー
実行結果:

2. サードパーティがサポートする Json.net (newtonsoft.json)

クラス ライブラリ

を使用して、JSON データをシリアル化および逆シリアル化します:

6. JavaScript と JSON

1. JavaScript で JSON 文字列をカスタマイズし、解析します。JSON 文字列を定義すると、オブジェクト stu は使用時に自動的にメンバー 変数

として認識されます。


2. バックグラウンドから渡された JSON データは、解析後に JSON データ オブジェクトに変換されます:

例: Student Zhao Da 情報 (ここでの Ajax リクエストは JQuery で処理されます):

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);
    }
ログイン後にコピー

$(document).ready(function () {
      $.ajax({
        url: "AjaxWeb.ashx",
        type: "GET",
        dataType: "JSON",
        success: function (data) {
          var stu = JSON.parse(data);
          alert("id=" + stu.id + ", " + "name=" + stu.name + ", " + "age=" + stu.age + ",
           " + "gender=" + stu.gender + ", " + "teacher=" + stu.school["teacher"]);
        },
        error: function (e) {
          alert(e.toString());
        }
      })
    })

从后台获取JSON字符串后转化为JSON对象
ログイン後にコピー

レンダリング:

Chrome での F12 開発者ツールのデバッグ レンダリング:

以上がC#.NET、JavaScript、JSON (グラフィックスとテキスト) の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート