最終追記
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