2016-03-27 16 views
0

Ben scala için yeni ve bazı veri geçmek için protobuf kullanmayı düşünüyorum. Bununla birlikte, verilerde, farklı öğeler arasında bazı ortak değerler grubu vardır. JSON veri aşağıdaki gibi görünebilir: ben bir şekilde commonobject çoğaltılamaz değil bir çözüm bulmak için umuyorumProtobuf'ta dahili referans?

[ 
    { 
    "id" : "1", 
    "value" : { 
     "field1" : "f1value.1", 
     "field2" : "f2value.1", 
     "field3": commonobject 
    } 
    }, 
    { 
    "id" : "2", 
    "value" : { 
     "field1" : "f1value.2", 
     "field2" : "f2value.2", 
     "field3": commonobject 
    } 
    } 
] 

. JSOB şemasında $ ref gibi bir protobuf referansı olup olmadığını merak ediyorum.

Yardımın için teşekkürler!

cevap

1

protobuf iletileri, başvuruları kaydedemiyor. Bir nesne kimliğini ortak nesnelere başvurmak için saklayabilirsiniz.

+0

Teşekkürler. Temel olarak, manuel olarak bir referans düzeltmesi yapmak için fazladan bir adım eklemem gerekecek, değil mi? – ann

+0

Evet. Ortak nesneleriniz statikse, protobuf 'enum 'bunu uygulamak için uygun olacaktır. Aksi halde ilişkisel veritabanı çözümlerini düşünmek isteyebilirsiniz. – kliew