Java 我无法从JSON数组中获取图像字节,有人能帮我吗?

Java 我无法从JSON数组中获取图像字节,有人能帮我吗?,java,android,json,gson,android-volley,Java,Android,Json,Gson,Android Volley,这是我的JSON数组,我无法从这个JSON数组中解析ItemImage1和Bytes。 有人能帮我吗 {"FetchAllItemsResult":[{"ItemID":5, "ItemCategoryID":225, "ItemCode":"1263", "barcode":"0010000005", "ItemDescription":"CAKE TRAY ROUND TEFAL 1 PCS (L) [RETAIL]", "packingtypeid":1, "ItemImage1":

这是我的JSON数组,我无法从这个JSON数组中解析
ItemImage1
Bytes
。 有人能帮我吗

   {"FetchAllItemsResult":[{"ItemID":5,
"ItemCategoryID":225,
"ItemCode":"1263",
"barcode":"0010000005",
"ItemDescription":"CAKE TRAY ROUND TEFAL 1 PCS (L) [RETAIL]",
"packingtypeid":1,
"ItemImage1":{"Bytes":[137,80,78,71,13,10,26,....]},
"sellingPrice":350.00,
"TaxPercentage":6.00},..]}
这是我的产品类

public class Product{
@SerializedName("ItemID")
    int itemID;
    @SerializedName("ItemCategoryID")
    int itemCategoryID;
    @SerializedName("ItemCode")
    String itemCode;
    @SerializedName("barcode")
    String barCode;
    @SerializedName("ItemDescription")
    String itemDescription;
    @SerializedName("packingtypeid")
    int packingTypeID;
    @SerializedName("sellingPrice")
    double sellingPrice;
    @SerializedName("TaxPercentage")
    double taxPercentage;
    @SerializedName("ItemImage1")
    ProductImage itemImage;
}
这是ProductImage类

   public class ProductImage {

    @SerializedName("Bytes")
    byte[] itemImage;
}
这是一个ProductList类,用于保存整个JSON数组

  public class ProductList {
        @SerializedName("FetchAllItemsResult")
        List<Product> Products;
    }

尝试使用以下命令打印输出:


[B@b2e761c8
请向右看,因为
[B
表示字节数组。您的打印语句在哪里?我正在使用getter..Log.i(“ProductListReqImage”,prod.getItemImage().getItemImage()+”)记录输出;字节数组为您提供的对象地址似乎正确。另一件事:为什么不使用某种字符串编码而不是将字节作为数组发送?Log.i(“ProductListReqImage”,prod.getItemImage().getItemImage()[0]+”);应该给您137。对吗?这不是预期的。在最坏的情况下,您应该获得ArrayOutOfBoundsException。请检查您的日志一次,看看我使用Arrays.toString(..)获取字节[]的字符串表示形式的地方是否有空值。
[B@b2e761c8