我需要在c#中以某种方式将jarray转换为字节数组,以便我可以显示适当的图像。调用是通过RESTful web服务进行的,作为响应,我得到了这个(示例)值:
(255216255224 0, 74, 70, 73, 70, 0, 1, 1, - 1, 0, 96, 0, 96, 0, 0255219, 0, 67, 0, 4、2、3、3、3、2、4、3、3、3、4、4、4、4、5、9、6、5、5、5、5、11、8、8、6、9、13日,11日,13日,13日,13日,11日,12日,12日,14日,16日,20日,17日,14日,15日,19日,15日,12日,12日,18日,24日,18日,19日,21日,22日,23日,23日,23日,14日,17日,25日,27日,25日,22日,26日,20日,22日,23日,22255219年,0,67,1、4、4、4、5、5、5、10、6、6、10日,22日,15日,12日,15日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22日,22255192年,0,17日8 0,67,0100,3,1,34岁,0,2,17日,1,3,17日,1255196年,0,31, 0, 0, 1, 1, 1, 1, 1, 1, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
注意:我修剪了值的内容,但这是我在响应中得到的数据。这就是我获取值的方法:
foreach (JObject obj in arr)
{
JArray jar = new JArray();
jar = obj["Thumbnail"] as JArray;
}
我如何将该值转换为byte[]
,以便我可以在mvc视图中显示图像?
您可以简单地使用String
方法和LINQ
来获得您的字节数组:
byte[] bytes = response.Trim('[', ']')
.Split(',')
.Select(x => byte.Parse(x))
.ToArray();
byte[] bytes = responce.Split(',').Select(s => Convert.ToByte(s, 16)).ToArray();
byte[] byteItems = myJArray.Split(',').Select(z => byte.Parse(z)).ToArray();
If you dun't need to split then
byte[] byteItems = myJArray.Select(z => byte.Parse(z)).ToArray();