2011-01-04 5 views
0

Ich arbeite an einem Projekt, das .NET als Hauptrahmen verwendet. Ich war früher in der Java-Entwicklung. Meine Frage ist, ist es in .NET möglich, eine JSON-formatierte Zeichenfolge in ein .NET-Objekt zu konvertieren.String zu Objekt Serialisierung mit .NET

// String 
"{ id: 1, firstname: "Foo", lastname: "Bar"}" 

Danke.

+0

Ich glaube, es ist eine 'JSONDataContractSerializer' Klasse irgendwo in obskurer Montage versteckt. Google/MSDN wird Ihnen helfen, es zu finden. – leppie

+1

Dies ist kein gültiger JSON. Alle Keys und String-Werte müssen mit doppelten Anführungszeichen (") angegeben werden. – Shurdoof

+0

Aktualisiert. Danke :-) – Ben

Antwort

0

Verwenden folgender Code

using (System.IO.MemoryStream oStream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(YOUR_JSON_STRING))) 
       { 
        oStream.Position = 0; 
        return new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(YOUR_OBJECT_TYPE)).ReadObject(oStream); 
       }