在c#中将jarray转换为字节数组



我需要在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();

相关内容

  • 没有找到相关文章

最新更新