【问题标题】:Convert json byte Array image to c# list将json字节数组图像转换为c#列表
【发布时间】:2012-10-28 07:44:33
【问题描述】:

JSON 字符串:

 { "Result": 
           [
                { "food_photo":255,216,255,224,0,16,74,70,73,70,0,1.....4,255,217],
                  "qty":"12",
                  "time":"23",
                  "cost":null
                }
           ]
   }

我的问题:如何将food_photo 转换为列表?

仅供参考:我在课堂上使用public byte[] food_photo,但是当我执行我的列表时它显示为空。

【问题讨论】:

    标签: asp.net json image web-services bytearray


    【解决方案1】:

    尝试将 food_photo 反序列化为字符串并使用 string.split 方法

    string deserializedFoodPhoto = "255,216,255,224,0,16,74,70,73,70,0,4,255,217";
    var photoInList = deserializedFoodPhoto.Split(',').Select(i => byte.Parse(i)).ToList();
    

    【讨论】:

    • 感谢您宝贵的 rply!但我无法在上面的 json 中获得反序列化的图像数组
    • AFAIK 用于 JSON 对象的(反)序列化,您可以使用 System.Web.Script.Serialization.JavaScriptSerializer 或者更好的 System.Runtime.Serialization.Json.DataContractJsonSerializer,因为您的 json 对象非常深。
    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 2013-05-19
    • 1970-01-01
    • 2012-08-20
    相关资源
    最近更新 更多