我将使用AWS
所以 JSONObject 看起来像这样:
JSONObject
类。假设我像这样定义了一个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。
JSONObject
有一个toString
方法,它会给你一个 JSON 的文本String
表示。它还应该有一个构造函数,接受一个 JSONString
作为参数,将其从文本转换为JSONObject
。 - Savior