我正在尝试使用 Newtonsoft 反序列化 JSON。
JSON 的一部分是 Color 对象,我收到一个错误:
无法将当前 JSON 对象(例如 {"name":"value"})反序列化为类型“System.Drawing.Color”,因为该类型需要 JSON 字符串值才能正确反序列化。
此行引发错误:
var val = JsonConvert.DeserializeObject<IList<Equipment>>(json);
这是 JSON 的示例:(它是一个很长的 JSON 字符串,所以我只包含了一个片段
{"Number":"ORD201312130014.OP10",
"Type":"RoughMill",
"JobNumber":"OP10",
"Status":{
"Name":"Initial",
"Type":1,"Color":{
"R":0,
"G":0,
"B":0,
"A":0,
"IsKnownColor":false,
"IsEmpty":true,
"IsNamedColor":false,
"IsSystemColor":false,
"Name":"0"
}
....