System.Jsonを使えるようにする

[C#]

最終追記

JsonValueは開発終わってるので、似たような使い方ができるDynamicJsonを使いましょう。

シリアライズ

var jsonString = DynamicJson.Serialize(p);
WriteLine(jsonString); // {"Name":"Kato Jun","Age":31}

デシリアライズ

var obj = (Person)DynamicJson.Parse(jsonString);
WriteLine(obj.Name); // Kato Jun
WriteLine(obj.Age);  // 31

いちいち型つくらなくていいから便利。

元記事

あるサンプルソースに 

using System.Json;

とあったので使いたかったのだが、silverlightがどうたらこうたら・・・。

nuget検索したらSystem.Json (Beta) 4.0.20126.16343というのがあったので


Visual Studioの(メニューバーの)[ツール]メニューに[Library Package Manager]というメニューから[Package Manager Console]を選択。

コンソールが出るので

PM> Install-Package System.Json -Version 4.0.20126.16343

で実行するとインストール完。

ベータっていうのが怖いけど…


※※※追記※※※

SilverLightを要らないバージョンである「JsonValue」というものがある。

nugetのコンソールから

PM> Install-Package JsonValue -Version 0.6.0

でインストール完。

ネタ元


 
なんか参照でSystem.Runtime.Serializationを追加し

using System.Runtime.Serialization.Json;

として使うのもあったけどこれはまったくの別物みたいだ

ネタ元


 
そもそもJSONがよくわかってないので勉強もしなきゃ。


※※※さらに追記※※※
JsonValueは

The owner has unlisted this package. This could mean that the package is deprecated or shouldn't be used anymore.

と表示されてて、どうもサポートも開発も終わってるみたい。
今後は使わないほうが良さそう。