serialization - para - Diccionario en búferes de protocolo
meta tags generator (3)
¿Hay alguna forma de serializar un diccionario utilizando búferes de protocolo, o tendré que usar Thrift si lo necesito?
Las personas normalmente escriben el diccionario como una lista de pares clave-valor, y luego reconstruyen el diccionario en el otro extremo.
message Pair {
optional string key = 1;
optional string value = 2;
}
message Dictionary {
repeated Pair pairs = 1;
}
Para futuros buscadores de respuestas, ProtoBuf ahora admite mapas de forma nativa:
message MapMessage
{
map<string, string> MyMap = 1;
}
Puede consultar el paquete ProtoText .
Supongamos que desea serializar un dict person_dict
a un objeto PersonBuf PersonBuf
predefinido definido en el módulo personbuf_pb2
.
En este caso, para utilizar ProtoText,
import ProtoText
from personbuf_pb2 import PersonBuf
obj = PersonBuf()
obj.update(person_dict)