byte数组怎么存放到Json中传递呢?

graychens 2015-01-01 12:27:29
我要通过JSON将数据手机端传给服务器。数据内容是一个16进制的byte数组。例如:
 byte[] data = {(byte) 0x55,(byte) 0x0xAA,(byte) 0x06}

Json格式:
手机发送:
{
"type": "send_data", //协议头,用于辨别协议内容
""....."":"........" ,//数据内容,存放data数组
}
服务器回应:
{
"result": "ok",
}
or
{
"result": "fail",
}
请问省略号内容怎么如何存放data数组呢?,或者有另外的方式传递data[]内容呢?但一定要用json传递哦,求告知,不胜感激!
...全文
25194 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
z463135048 2015-01-25
  • 打赏
  • 举报
回复
String str = Base64.encodeToString(mBuff,Base64.DEFAULT);
graychens 2015-01-03
  • 打赏
  • 举报
回复
引用 1 楼 txfast 的回复:
完全可以把byte[]序列化成base64字符串后,再放json里传输就可以了。不需要考虑每个字节转成一个字符存到json字符串里。 另外byte[]数组是不存在16进制还是10进制还是2进制的。所谓几进制,只是表现出来给人看的符号的表达方式。无论几进制的,在内存中都是一模一样的。
好的,谢谢你的回答
anabiosispe 2015-01-02
  • 打赏
  • 举报
回复
完全可以把byte[]序列化成base64字符串后,再放json里传输就可以了。不需要考虑每个字节转成一个字符存到json字符串里。 另外byte[]数组是不存在16进制还是10进制还是2进制的。所谓几进制,只是表现出来给人看的符号的表达方式。无论几进制的,在内存中都是一模一样的。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧