.net JavaScriptSerializer で json から Dictionary へ変換

System.Web.Extensions を参照に追加
using System.Web.Script.Serialization;

// 元になる json 文字列
string jsonStr = "{\"url\": \"https://example.com/\", \"email\": \"test@example.com\"}";

// using System.Web.Script.Serialization;
JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary<string, Object> jsonDic = jss.Deserialize<Dictionary<string, Object>>(jsonStr);

// 呼び出し
string url = (string)jsonDic["url"];
string email = (string)jsonDic["email"];

Dictionary でジェネリクスを用いて string: object のペアを定義しているので、呼び出し時に "url" 等の文字列をキーに object を string 等、型を決めて取り出すことで、未知や変更の可能性がある json から必要な項目を取り出すことが可能

コメント