2016-05-27 15 views
-1
JsonSerializer serializer = new JsonSerializer(); 
var query = (from item in UserDevices 
         select new Device 
         { 
          Device_SN= item.Device_SN, 
          Device_ID= item.Device_ID 
         }).ToList(); 

Die Antwort, die ichsobald ich Array Serialisierer ich dieses json Format haben:? “Vor jeder Schlüssel es eine Möglichkeit, es zu ignorieren ist

"{"GetUserDevicesResult":"[{\"Device_ID\":1,\"Device_SN\":\"1504111\",\"User_Devices\":[]}"}" 

bekommen ist, gibt es eine Möglichkeit, die \ zu entfernen und nicht tun Manipulationen ersetzen

Antwort

0

in dieser Frage Werfen Sie einen Blick:

How to remove escape characters from a JSON String

Ich denke, Sie haben Serialisierung Problem ähnlich dem oben beschriebenen Problem.

Bitte beachten Sie, dass JSON die JS-Notation erbt, wenn Sonderzeichen und Interpunktionen dargestellt werden. Daher gilt die Escape-Sequenzregel auch für die .json-Datei.

Wenn Sie JESON-Daten ohne "\" Escape-Sequenzzeichen in C# deserialisieren möchten, rufen Sie JsonConvert.DeserializeObject<T>(jsonstringdata).

CMIIW.