この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
Newtonsoft.Jsonを.NETで変換、読み書きしてください
眺める:
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の重要な役割
関連記事
•
XPathを使ってXMLやHTMLドキュメントの内容を取得する
•
.NET/C#ソリューション SLN から slnx フォーマットへ
•
MikroTik (7) Alibaba Cloud Server インストール RouterOS v7 CHR
•
Dockerイメージ:ManifestダイジェストとIndexダイジェストの違い
•
ASP.NET コア(33)ファイル出力ダウンロード(中国語ファイル名)
•
中国で有名なIDCクラウドサービスプロバイダーです。
•
アリババクラウドライトウェイトアプリケーションサーバー 200Mピーク帯域幅
•
Linuxサーバーはlogrotateに基づいてnginxログをカットします
•
SQL Serverサーバーはデータベースの整合ルールを修正します
•
フロントエンドフレームワークはComponent-Partyオープンソースプロジェクトを学習します
クズども
地主
|
掲載地 2016/01/13 16:02:50
|
.net2.0を.net4.5のバージョンに送信してください
Bin.rar
(1.71 MB, ダウンロード数: 2)
2016年1月13日 16:02にアップロード
ファイル名をクリックして添付ファイルをダウンロードしてください
ダウンロードポイント:名声で-1ポイント、貢献で-1ポイント
管理者
掲載地 2016/05/18 17:53:51
|
逆直列化は次のように書くこともできます:List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
閲覧したセクション
PHP
C/C++
ごみ箱
ウェブサイト構築
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com