<分区>
我正在使用 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。