2017-05-17 2 views
0

Ich habe eine KlasseC# - De-Serialisieren der Klasse mit Byte-Array aus string

[Serializable] 
public class DocumentMetadataBEO 
{ 
    public Guid ItemId { get; private set; } 
    public byte[] HashValue { get; set; } 
} 

I String empfange sowohl des obigen Wert.

aber wenn ich versuche, wie unten deserialisieren -

documentMetadata = JsonConvert.DeserializeObject<DocumentMetadataBEO>(responseFromServer); 

HashValue Eigenschaft ist null gesetzt zu werden. Wie kann ich es deserialisieren?

Hier ist das JSON-Format, erhalten wir vom Server

"{ 
    \"ItemId\":\"a1606584-9b9e-4bba-845f-e775eb5ebda5", 
    \"HashValue\":\"UHj5WO00uD5MIeCEr0Bt8i03iMrqUfILky7wSiqIn7g=\ 
"}" 
+3

Wie sieht Ihre Zeichenfolge in 'responseFromServer' aus? –

+2

Geben Sie ein Beispiel für den JSON (serialisierten Wert) an, den Sie versuchen, zu deserialisieren. –

+0

Hier ist der Json, den wir vom Server bekommen "{\" ItemId \ ": \" a1606584-9b9e-4bba-845f-e775eb5ebda5 \ ", \" HashValue \ ": \" UHj5WO00uD5MIeCEr0Bt8i03iMrqUfILky7wSiqIn7g = \ "}" –

Antwort

1

mit einer neueren Version von Json.NET, wird aus dem Kasten heraus zu arbeiten. screenshot

+0

Was ist die Json.Net-Version hier? –

+0

Newtonsoft.Json 9.0.1 - habe es durch NuGet-Paket – Artyom

+0

Das wird helfen, wenn ich neueste Json.Net verwenden. Vielen Dank –