Da un commento sul announcement blog post:Esiste una mappatura standard tra JSON e Protocol Buffers?
Per quanto riguarda JSON: JSON è strutturato in modo simile a protocollo buffer, ma buffer di protocollo formato binario è ancora più piccolo e più veloce per codificare. JSON fa un grande codifica di testo per buffer di protocollo, anche se - è banale scrivere un codificatore/decodificatore che converte il protocollo arbitrario messaggi dalla JSON, utilizzando protobuf riflessione. Questo è un buon modo per comunicare con le app AJAX, dato che l'utente scarica un completo decodificatore quando visita la tua pagina potrebbe essere troppo.
Può essere banale per cucinare una mappatura, ma c'è una sola mappatura "ovvio" tra i due che qualsiasi due squadre dev separati sarebbe naturalmente stabilirsi? Se due prodotti supportavano i dati PB e potevano interagire perché condividevano la stessa specifica .proto, mi chiedo se sarebbero ancora in grado di interoperare se introdurranno in modo indipendente una riflessione JSON della stessa specifica. Potrebbero esserci alcune decisioni arbitrarie da prendere, ad es. i valori enum dovrebbero essere rappresentati da una stringa (per essere leggibili dall'uomo al tipico JSON) o dal loro valore intero?
Quindi esiste una mappatura stabilita e qualsiasi implementazione open source per la generazione di codificatori/decodificatori JSON dalle specifiche di .proto?
Nessun codice sorgente [impegna] (https://code.google. com/archive/p/protobuf-java-format/source/default/commits) dal 2011. Un progetto morto? – Raedwald