java中json字节数组_java – 如何将JSONObject转换为字节数组,然后转换此字节数组以取回原始JSONObject?...

参见英文答案 >

Convert a String to a byte array and then back to the original String                                    5个

我正在使用

AWS JSONObject class.假设我定义了一个JSONObject对象,如下所示:

JSONObject obj = new JSONObject();

obj.put("Field1": 35);

JSONObject nestedObj = new JSONObject();

nestedObj.put("Name1":"value1");

nestedObj.put("Name2":42);

obj.put("Field2": nestedObj);

所以JSONObject看起来像:

{"Field1": 35,

"Field2": {"Name1": "value1",

"Name2": 42}

}

我想采用这个JSONObject并以某种方式将其转换为字节数组:

byte[] objAsBytes = convertToBytes(obj);

其中convertToBytes是一些正确执行此操作的函数.然后我想采用这个字节数组并将其转换回原始的JSONObject,因此它仍然保留其原始结构.

有谁知道如何做到这一点?我想这样做是因为我使用的是Amazon Kinesis,更具体地说是PutRecord API,PutRecordRequest要求数据是ByteBuffer,所以我需要将JSONObject转换为字节数组,然后将字节数组包装为ByteBuffer .然后,当我检索记录时,我需要将ByteBuffer转换为字节数组,然后获取原始的JSONObject.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值