うーん
参考にはなるけれどちょっと雑
これを実装ために追加すべきもの
nuget→DLL参照→usingの順で追加
nuget
・Newtonsoft.Json
Newtonsoft.Json
https://www.nuget.org/packages/Newtonsoft.Json/
DLL参照
以下手順
1.ソリューションエクスプローラー内の参照
を右クリック
2.参照の追加(R)...
3.左側のアセンブリ
から
4.System.Web.Extensions
にチェック
5.OK
using
using System.Net;
using System.IO;
using System.Web.Script.Serialization;
using Newtonsoft.Json.Linq;
JSONパラメータの書き方
シリアライズするSerialize()メソッド
を使った書き方
C#
var jsonParameter = new JavaScriptSerializer().Serialize(new
{
name = "Hoge-San",
email = "hogehoge@hoge.com",
password = "h0gew0rd",
detail_info = new
{
info1 = "hoge1",
info2 = "hoge2"
},
hoge = "hogehoge",
});
このように記述することで、
JSON
{
"name": "Hoge-San",
"email": "hogehoge@hoge.com",
"password": "h0gew0rd",
"detail_info": {
"info1": "hoge1",
"info2": "hoge2"
},
"hoge":"hogehoge"
}
のようなJSONが生成され、jsonParameter
に格納されます。
実際は改行・スペースなしの1行のstring型
になるので、格納される正しい中身は、
jsonParameterの中身
{"name":"Hoge-San","email":"hogehoge@hoge.com","password":"h0gew0rd","detail_info":{"info1":"hoge1","info2":"hoge2"},"hoge":"hogehoge"}
のようになります。
おわり
記事にするならこれくらいはあった方が初心者にも熟練者にも親切だよね。