dynamicなSystem.JsonもといJsonValueを使う方法

最終追記

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