Tôi đang chuyển đổi Json sang chế độ giới thiệu. Tôi có dữ liệu json trong JSONArray
. Vì vậy, trong khi chuyển đổi nó thành mảng byte tôi đang đối mặt với vấn đề.Json to avro conversion
dưới đây là mã của tôi:
static byte [] fromJsonToAvro(JSONArray json, String schemastr) throws Exception {
ExcelToJson ejj = new ExcelToJson();
List<String> list = new ArrayList<String>();
if (json != null) {
int len = json.length();
for (int i=0;i<len;i++){
list.add(json.get(i).toString());
}
}
InputStream input = new ByteArrayInputStream(list.getBytes()); //json.toString().getBytes()
DataInputStream din = new DataInputStream(input);
.
.
.//rest of the logic
Vậy làm thế nào tôi có thể làm điều đó? Làm thế nào để chuyển đổi đối tượng JsonArray thành byte (ví dụ, cách sử dụng phương thức getBytes() cho các đối tượng JsonArray). Đoạn mã trên đưa ra lỗi tại số list.getBytes()
và nói getBytes() bị hủy cho danh sách.