如何反序列化原始类型?

时间:2015-03-10 14:55:54

标签: json.net

我有以下代码:

var str = JsonConvert.DeserializeObject<byte[]>("dGVzdA==");

但它不起作用,异常说:“解析值时遇到意外的字符:d。路径'',第0行位置0。 它显然试图将其作为json读取,尽管它应该将其读入byte []

1 个答案:

答案 0 :(得分:1)

JsonConvert.DeserializeObject需要有效的JSON表达式。 dGVzdA==无效JSON,因此您收到错误消息。在JSON中,必须根据规范引用所有字符串。如果在base-64字符串中添加引号,则使其成为有效的JSON字符串值,因此反序列化器可以处理它。这是一个简短的小提示:https://dotnetfiddle.net/BuQc1R