为什么要读取 byte[]?因为后端用的 go,go 的 json 包解析的 json 字符串的格式是 byte[]
为啥不把 byte[]转换成 string 后用 gson 读取?试过这种方法,但是获取的类实例为空。。。具体我也不知道咋回事,猜测是 windows 系统内双引号会添加\的特性,也有可能是别的什么坑。
试过用 gson.fromJson(new InputStreamReader(new ByteArrayInputStream(bytes), class1); 但是还是不行。。。
暂时没招了,求大佬指点
1
chendy 2019-12-06 11:39:28 +08:00
是这种 byte[]? []byte(`{"Name":"Alice","Body":"Hello","Time":1294706395881547000}`)
自己拿着流读就是了,不关 gson 什么事啊 |
2
gramyang OP @chendy 不是,是用 go 的 json 包解析出来的 json,格式是 byte[],但是传到 android 前端后用 gson 就读不出来,读的结果是 null
|
3
Jrue0011 2019-12-06 12:06:27 +08:00
先看看流是不是空的...
|
4
dddddd 2019-12-06 12:20:59 +08:00
先把 byte 拿到看是什么编码不要瞎猜
|