2016-05-19 9 views
1

Zum Beispiel ist die Proto-Datei so.Könnte protobuf eine Textdatei lesen, die kein Schema, sondern nur Daten enthält?

message { 
    required int key = 1; 
    repeated int value = 2; 
} 

Die Textdatei ist wie folgt, wobei die erste Spalte den Schlüssel angibt, während die anderen den wiederholten Wert anzeigen.

3391 [ 4847 3948 4849 ] 
9483 [ 4938 48497 71 ] 
... 

Könnte protobuf diese Textdatei lesen und analysieren?

+0

Protobuf * ist kein Text * ... nun, hier ist eine json-esque Version, aber normalerweise ist es kein Text. Ist Ihr tatsächlicher Daten-Serializer durch eine Protobuf-Bibliothek? –

+0

Protobuf kann binäre Daten analysieren, die von ihm serialisiert werden, und json-ähnliche Dateien, die ein Schema haben. Meine Datei ist weder. Es hat nur Daten, aber kein Schema. Zum Beispiel könnte wiederholtes Element durch "[...]" dargestellt werden. – formath

+0

ah, Sie sprechen also über das JSON-Format. Dies ist die Minoritätsnutzung (binär ist die Norm), also lohnt es sich, dies explizit zu machen. –

Antwort

0

Nein, protobuf unterstützt keine benutzerdefinierten Textformate.

Sie müssen benutzerdefinierte Parser-Code für sie schreiben, die dann zu Protobuf oder was auch immer andere Darstellung Sie konvertieren können.