2016-03-27 20 views
0

私はscalaには新しく、protobufを使ってデータを渡すことを考えています。しかし、データには、異なるアイテムに共通の値セットがいくつかあります。 JSONのデータは次のようになります。protobufの内部参照?

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

どういうわけか、共通のオブジェクトを複製しないような解決策を見つけることを望んでいます。 protobufにJSONスキーマの$ refのような内部参照があるのだろうかと思います。

ありがとうございました!

答えて

1

protobufメッセージには参照を保存できません。共通オブジェクトを参照するためにobject-idを格納することができます。

+0

ありがとうございました。基本的には、リファレンスフィックスアップを手作業で行うための特別なステップを追加する必要があります。 – ann

+0

はい。あなたの共通のオブジェクトが静的であるならば、protobuf 'enum'はこれを実装するのに便利です。それ以外の場合は、リレーショナルデータベースソリューションを検討することもできます。 – kliew

関連する問題