HashMap to ByteArray. из Java в Python

118
09 августа 2019, 15:20

У меня есть HashMap конвертированный в ByteArray на Java. Как мне ByteArray на питоне конвертировать в map на python и обратно?

Код конвертирования HashMap в ByteArray

public static void main(String[] args) throws Exception {
    // Create raw data.
    Map<Integer, String> data = new HashMap<Integer, String>();
    data.put(1, "hello");
    data.put(2, "world");
    System.out.println(data.toString());
    // Convert Map to byte array
    ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
    ObjectOutputStream out = new ObjectOutputStream(byteOut);
    out.writeObject(data);
    // Parse byte array to Map
    ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray());
    ObjectInputStream in = new ObjectInputStream(byteIn);
    Map<Integer, String> data2 = (Map<Integer, String>) in.readObject();
    System.out.println(data2.toString());
}
Answer 1

Можно попробовать найти парсер для продуктов Java Serialization API вроде этого. Но это звучит как очень плохая идея.

Для обмена данными между разными языками программирования используйте платформо- и языконезависимые форматы сериализации: XML, JSON, Protobuf, Thrift и.т.п.

Answer 2
import pickle
data = {
    1: 'hello',
    2: 'world'
}
byte_out = pickle.dumps(data)
data2 = pickle.loads(byte_out)
print(data)

Документация по модулю pickle

READ ALSO
Error: Could not find or load main class JAVA_OPTS=

Error: Could not find or load main class JAVA_OPTS=

После сборки проекта mvn запускаДеплой на Jboss

135
SPRING - DataSource (SQL Error: 1054, SQLState: 42S22)

SPRING - DataSource (SQL Error: 1054, SQLState: 42S22)

Всем приветЕсть стандартный стек Java, SpringBoot-2

108
Запись данных в файл и чтение с помощью thread

Запись данных в файл и чтение с помощью thread

Я пишу бота и у меня возник вопрос: нужно ли создавать отдельный поток для чтения/записи данных, чтобы не мешать другим процессам в боте?

143
Эффект рождественских огней

Эффект рождественских огней

Я пытаюсь создать рождественские огни (в январе), используя CSS -webkit-animation свойства

125