2016-04-27 8 views
0

Ich sende Daten von einer Web-basierten Anwendung zu einem WCF RESTful Service.Wie bekomme ich Wert von Javascript-Objekt in C#

Der Wert, den ich sende, ist [object Object], aber ich kämpfe, um herauszufinden, wie man den Wert in C# umwandelt, um den realen Wert verwenden zu können.

Wenn protokolliert wird der Wert [object Object] ist Object {a: "GBasQLwJcDidphr/1Chumg=="}.

+0

Sieht aus wie json. Werfen Sie einen Blick auf einen JSON-Parser in C# – SEUH

+0

serialisieren Sie es zu JSON vor dem Pass auf C# von Javascript –

+0

Sie können das Paket Newtosoft verwenden, um JSON in C# zu parsen # http://www.newtonsoft.com/json – OrcusZ

Antwort

0

Sie haben zu verwenden:

var json = JSON.stringify(YourObject); 

Und dies Anfrage übergeben.

Dann auf Serverseite eine Referenz von Newtonsoft.Json.dll and use JsonConvert` Fügen Sie den JSON-String in Objekt als

var targetObject = JsonConvert.DeserializeObject<TypeOfTargetObject>(jsonString); 
+0

Hier ist mein Code 'var a = [{g: 'test'}, {z: 'asd'}]; var b = [{g: 'test'}, {z: 'asd'}]; var json = JSON.stringify (a); var json1 = JSON.stringify (b); ' das Objekt ist nicht in JSON, fehlt etwas? –

+0

Sie können dies unter http://jsfiddle.net/ifandelse/6Yj5h/ testen –

0

Auf Client-Seite deserialisieren:

var json = JSON.stringify(objectToSend); 

Auf Server-Seite:

var data = JsonConvert.DeserializeObject<Example>(jsonString); 

public class Example 
{ 
    public string a { get; set; } 
} 
Verwandte Themen