Yan*_*han 19 json bytearray restsharp deserialization
客户端接收正式的JSON内容"{\"Id\":[1,2,3],\"Size\":56}",但在反序列化字节数组时出错.
1以下语句中出现错误
IRestResponse<key> response = client.Execute<key>(request);
Run Code Online (Sandbox Code Playgroud)
2错误消息是"没有为此对象定义无参数构造函数".
3客户端大小的对象类与服务器端的对象类相同:
public class key
{
public byte[] id { get; set; }
public int Size { set; get; }
}
Run Code Online (Sandbox Code Playgroud)
4我尝试通过JSON格式传递包含字符串和整数的对象,这一切都很好但是字节数组.
小智 44
RestSharp中的JsonDeserializer无法反序列化数组.而不是byte[]使用List<byte>.有关更多信息,请参阅https://github.com/restsharp/RestSharp/wiki/Deserialization
Chr*_*gan 25
我也遇到过这个问题.我的解决方案是使用RestSharp执行原始执行并使用Json.NET反序列化结果:
var response = client.Execute(request);
var keyResponse = JsonConvert.DeserializeObject<key>(response.Content);
Run Code Online (Sandbox Code Playgroud)
keyResponse现在应该是从JSON内容反序列化的密钥类的实例.
| 归档时间: |
|
| 查看次数: |
10754 次 |
| 最近记录: |