最終追記
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
いちいち型つくらなくていいから便利。
元記事
NuGetでいれようとしてもGUIのほうからは見つからないので、コンソールから以下のコマンドでインストール
PM> Install-Package JsonValue -Version 0.6.0
こんなデータ
{ "id":20, "name":"味噌", "price":250 }
こうコード書くと
using System; using System.Json; string data = @"{ ""id"":20, ""name"":""味噌"", ""price"":250 }"; dynamic json = JsonObject.Parse(data).AsDynamic(); Console.WriteLine(json.price);
こう出ます。
250