2012-04-13 9 views
-2

Ich habe meine JSON in einer Zeichenfolge. Wie kann ich JavascriptSerializer verwenden, um es zu deserialisieren und den Wert von SSOID zu finden?Wie kann ich JSON deserialisieren und einen bestimmten Wert herausziehen?

{ 
"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

Haben Sie versucht, http://msdn.microsoft.com/en-us/library /system.web.script.serialization.javascriptserializer.deserializeobject%28v=vs.90%29.aspx? – Matthew

Antwort

1

In diesem speziellen Fall:

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"]; 

ODER

dynamic jObj = new JavaScriptSerializer().DeserializeObject(json); 
var SSOID = jObj["SSOID"]; 
Verwandte Themen