2017-05-17 2 views
0

からバイト配列を有するデシリアライズクラスI、クラスC# - ストリング

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

を有するIは、上記の値の両方を有する文字列を受信して​​います。しかし

私は以下のようにデシリアライズしよう -

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

HashValueプロパティは、設定されたヌルを得ています。どうすればデシリアライズできますか?

は、ここでは、箱から出して、それが働いているJson.NETの新しいバージョンでは、サーバ

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

あなたの文字列は 'responseFromServer'のように見えますか? –

+2

逆シリアル化しようとしているJSON(シリアル化された値)の例を投稿してください。 –

+0

ここでは、サーバーから取得したJsonを示します。 "\\ ItemId \":\ "a1606584-9b9e-4bba-845f-e775eb5ebda5 \"、\ "HashValue \":\ "UHj5WO00uD5MIeCEr0Bt8i03iMrqUfILky7wSiqIn7g = \"} " –

答えて

1

から取得し、JSON形式です。 screenshot

+0

ここにJson.Netバージョンは何ですか? –

+0

Newtonsoft.Json 9.0.1 - NuGetパッケージで入手しました – Artyom

+0

これは最新のJson.Netを使用すると役に立ちます。ありがとうございました –