我有一个具有许多公共属性的对象,其中一个是图像类型。我试图使用json.net对此进行序列化,并假定我将需要base64对此进行编码并对结果字符串进行序列化。我有对财产的BinaryConverter尝试没有成功以下如何使用包含图像属性的json.net将对象序列化为json
public class Person
{
public string name { get; set; }
public int age { get; set; }
[JsonConverter(typeof(BinaryConverter))]
public Image photo { get; set; }
public string ToJson()
{
return JsonConvert.SerializeObject(this);
}
}
当这个测试代码调用...
var p = new Person();
p.name = "John Doe";
p.age = 99;
p.photo = Image.FromFile(@"dea4007a-c812-41e9-b09a-c7793c6e853d.jpg");
var json = p.ToJson();
Console.WriteLine(json);
Console.ReadKey();
“写入二进制时预期的值类型为”我得到一个异常。任何帮助都会非常有帮助,因为我一直在网上搜索一段时间,但没有成功。
会不会更好地返回链接到图像? – derloopkat