この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 19254|答える: 2

[出典] Newtonsoft.Jsonを.NETで変換、読み書きしてください

[リンクをコピー]
掲載地 2015/12/14 17:33:50 | | |

まず最初に、JSONとは何かを理解する必要があります。https://www.ibm.com/developerworks/cn/web/wa-lo-json/ をクリックしてJSONについて詳しく学び、ここで簡単にJSONを紹介します。
    JSONはJavascrip{filter}t Object Natationの略で、Javascrip{filter}tとのサーバー操作に最適な軽量なデータ交換形式です。 XMLと同様に、JSONはプレーンテキストベースのデータ形式です。 JSONは本質的にJavascrip{filtering}tに対応しているため、JSONのデータ形式は非常にシンプルで、単純な文字列、数字、ブール数、配列、複雑なオブジェクトオブジェクトをJSONで転送できます。
     .NET環境では、Json.net を使ってJSONデータをシリアライズおよびデシリアライズします。
     まず「Connect http://json.codeplex.com/」をクリックしてJSONをダウンロードしてください。 .NETのプラグインとコード。
     そしてプロジェクトに参照をNewtonsoft.Json.dllしてください
     名前空間を追加する:Newtonsoft.json 使用;
     以下はJSONシリアライゼーションおよびデシリアライズの重要な手法および例です。
JsonConvert.SerializeObject(オブジェクト値)で、オーバーロードメソッドJsonConvert.SerializeObject(オブジェクト値、パラメータJsonConverter[]コンバーター)を持っています。
JsonConvert.DeserializeObject(文字列値、タイプタイプ)、deserialized、オーバーロードメソッドがあります。JsonConvert.DeserializeObject(文字列値、タイプタイプ、パラメータ JsonConverter[]コンバーター)
これら2つの方法は基本的なシリアライズおよびデシリアライズの要件を達成できます。以下の例を参照してください:
まず、Personクラスコードを次のように構築します。
  公共階級 人物
    {
        プライベート文字列名;
        公開文字列名
        {
            get { return name; }
            集合 { 名前 = 値; }
        }
        民間の国際年齢;
        パブリック・イン・エイジ
        {
            得 { return age; }
            セット { 年齢 = 値; }
        }
    }
1) シリアライズ
Systemを使い、
System.Collections.Genericを使い、
System.Linqを使い、
System.Webを利用;
System.Web.UIを使い、
System.Web.UI.WebControlsを使い、
Newtonsoft.jsonを使用;

namespace JSONnet
{
    公開部分クラステスト:System.Web.UI.Page
    {
        保護されたvoid Page_Load(オブジェクトセンダー、EventArgs e)
        {
            Person Person = 新しいPerson();
            人。 名前 = 「ゴールデンイージー」;
            人。 年齢=25歳;
            string strSerializeJSON = JsonConvert.SerializeObject(person);
            Response.Write(strSerializeJSON);      
              
        }
    }
}
アウトプット:
{"名前":GoldenEasy","年齢":25}
2) デシリアライズ
Systemを使い、
System.Collections.Genericを使い、
System.Linqを使い、
System.Webを利用;
System.Web.UIを使い、
System.Web.UI.WebControlsを使い、
Newtonsoft.jsonを使用;

namespace JSONnet
{
    公開部分クラステスト:System.Web.UI.Page
    {
        保護されたvoid Page_Load(オブジェクトセンダー、EventArgs e)
        {
            Person Person = 新しいPerson();
            人。 名前 = 「ゴールデンイージー」;
            人。 年齢=25歳;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. 名前);
         
        }
    }
}
その結果、GoldenEasyは以下の通りです。




先の:【iOS開発シリーズチュートリアル、夏に公開】iPhoneチュートリアル
次に:スレッドマルチスレッド IsBackgroundの重要な役割
 地主| 掲載地 2016/01/13 16:02:50 |
.net2.0を.net4.5のバージョンに送信してください

Bin.rar (1.71 MB, ダウンロード数: 2)
掲載地 2016/05/18 17:53:51 |
逆直列化は次のように書くこともできます:List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com