diff --git a/hutool-json/src/test/java/cn/hutool/json/Issue2377Test.java b/hutool-json/src/test/java/cn/hutool/json/Issue2377Test.java new file mode 100644 index 000000000..8ed54645a --- /dev/null +++ b/hutool-json/src/test/java/cn/hutool/json/Issue2377Test.java @@ -0,0 +1,22 @@ +package cn.hutool.json; + +import cn.hutool.core.convert.Convert; +import org.junit.Assert; +import org.junit.Test; + +import java.util.List; + +public class Issue2377Test { + @Test + public void bytesTest() { + final Object[] paramArray = new Object[]{1, new byte[]{10, 11}, "报表.xlsx"}; + final String paramsStr = JSONUtil.toJsonStr(paramArray); + + final List paramList = JSONUtil.toList(paramsStr, Object.class); + + final String paramBytesStr = JSONUtil.toJsonStr(paramList.get(1)); + + final byte[] convert = Convert.convert(byte[].class, paramBytesStr); + Assert.assertArrayEquals((byte[]) paramArray[1], convert); + } +}