2012-04-13 8 views
-2

私はJSONを文字列にしています。どのようにしてJavascriptSerializerを使って逆シリアル化し、SSOIDの値を見つけることができますか?この特定のケースでJSONをどのようにデシリアライズして特定の値を引き出すことができますか?

{ 
"Addresses": [ 
    { 
     "Address": "123 Test Road", 
     "State": "Mississippi" 
    } 
], 
"Birthdate": "April 12 2012", 
"CreateDate": "April 13 2012", 
"IDs": [ 
    { 
     "isDefault": false, 
     "PurchaseID": "883" 
    } 
], 
"Sex": "Male", 
"SSOID": 23444, 
"Suffix": null, 
"BoardID": 4324 
} 
+1

あなたはhttp://msdn.microsoft.com/en-us/libraryを試してみました/system.web.script.serialization.javascriptserializer.deserializeobject%28v=vs.90%29.aspx? – Matthew

答えて

1

string s = "your json string"; 
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); 
var obj = js.DeserializeObject(s) as Dictionary<string,object>; 
int ssoid = (int)obj["SSOID"]; 
1
var js = new JavaScriptSerializer(); 
var deserialized = (Dictionary<string, object>) js.DeserializeObject(json); 
var ssoid = (int) deserialized["SSOID"]; 
0
var SSOID = new JavaScriptSerializer() 
        .Deserialize<Dictionary<string, object>>(json)["SSOID"]; 

OR

dynamic jObj = new JavaScriptSerializer().DeserializeObject(json); 
var SSOID = jObj["SSOID"]; 
関連する問題