我有以下代码:
var str = JsonConvert.DeserializeObject<byte[]>("dGVzdA==");
但它不起作用,异常说:“解析值时遇到意外的字符:d。路径'',第0行位置0。 它显然试图将其作为json读取,尽管它应该将其读入byte []
答案 0 :(得分:1)
JsonConvert.DeserializeObject
需要有效的JSON表达式。 dGVzdA==
无效JSON,因此您收到错误消息。在JSON中,必须根据规范引用所有字符串。如果在base-64字符串中添加引号,则使其成为有效的JSON字符串值,因此反序列化器可以处理它。这是一个简短的小提示:https://dotnetfiddle.net/BuQc1R