私はC#プログラマーではなく、時にはその言語を使用しています。 JavaScriptSerializer.DeserializeObjectを使用して逆シリアル化したいJSON文字列があれば、どうすればいいのでしょうか。例えば、私はJSON持っている場合:JavaScriptSerializer.DeserializeObjectを使用してC#を逆シリアル化する
{
"Name": "col_name2",
"Value": [
{
"From": 100,
"To": 200
},
{
"From": 100,
"To": 200
}
]
}
を私は変数にJSON文字列がsJson
と呼ばれることがあります。
using System.Web.Script.Serialization;
...
JavaScriptSerializer jss = new JavaScriptSerializer();
Object json = jss.DeserializeObject(sJson);
、今、私はこのObject json
変数を使うのですか?
注:私はすでにSystem.Web.Script.Serialization.Deserialize<T>
メソッドを使用してそれを行う方法を知っています。あなたは、この特定のケースのための新しいカスタムクラスを宣言することができ
この場合の結果は、ある項目のキーが ''名前 ''と値が '' col_name2 "'、 '"値 "'の項目の ''文字列、 'object []'の値で、json配列内の2つのオブジェクトを返します。デシリアライズするクラスをいくつか作成して、あなたの人生をもっと楽にしてください。 –
ありがとうございます。確かにそれはあなたが言うように動作し、唯一のことは、オブジェクトjsonの代わりに私は動的json = jss.DeserializeObject(sJson)を使用する必要があるということです。それが私を止めていたものでした。 – vivanov