Konwertuję JSON na avro. Mam dane json w JSONArray
. Tak więc przy konwertowaniu go na tablicę bajtową napotykam problem.Json na konwersję avro
poniżej jest mój kod:
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
więc jak mogę to zrobić? Jak przekonwertować obiekt JsonArray na bajty (np. Jak użyć metody getBytes() dla obiektów JsonArray). Powyższy kod powodujący błąd w list.getBytes()
i wypowiadanie getBytes() jest undifined dla listy.