gson 如何读取 byte[]

2019-12-06 11:29:46 +08:00
 gramyang

为什么要读取 byte[]?因为后端用的 go,go 的 json 包解析的 json 字符串的格式是 byte[]

为啥不把 byte[]转换成 string 后用 gson 读取?试过这种方法,但是获取的类实例为空。。。具体我也不知道咋回事,猜测是 windows 系统内双引号会添加\的特性,也有可能是别的什么坑。

试过用 gson.fromJson(new InputStreamReader(new ByteArrayInputStream(bytes), class1); 但是还是不行。。。

暂时没招了,求大佬指点

3570 次点击
所在节点    Java
4 条回复
chendy
2019-12-06 11:39:28 +08:00
是这种 byte[]? []byte(`{"Name":"Alice","Body":"Hello","Time":1294706395881547000}`)
自己拿着流读就是了,不关 gson 什么事啊
gramyang
2019-12-06 11:45:01 +08:00
@chendy 不是,是用 go 的 json 包解析出来的 json,格式是 byte[],但是传到 android 前端后用 gson 就读不出来,读的结果是 null
Jrue0011
2019-12-06 12:06:27 +08:00
先看看流是不是空的...
dddddd
2019-12-06 12:20:59 +08:00
先把 byte 拿到看是什么编码不要瞎猜

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/626461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX