Создайте один плоский буфер для нескольких файлов json или объедините несколько плоских буферов, созданных из jsons - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь создать один плоский буфер из моих нескольких json файлов, используя компилятор flatc, мы можем создать один плоский буфер из файла json, как показано в примере Json с плоскими буферами .

#json file example.
{
  pos: {
    x: 1,
    y: 2,
    z: 3
  },
  hp: 300,
  name: "Orc"
}

#from the command line
$./../flatc -b monster.fbs monsterdata.json

Я просмотрел документацию , предоставленную Google для плоских буферов, и не могу понять, как сделать один flatbuffer . Я также проверил следующие google-группы ссылка , но не смог понять многое, а также эту ссылку на github

Было бы замечательно, если бы кто-то мог помочь мне создать один плоский буфер из моих нескольких файлов json также является плоским буфером, предназначенным для создания для отдельных json объектов или единичных данных ?

1 Ответ

1 голос
/ 20 февраля 2020

Вы не можете сделать это автоматически. Вам необходимо указать, как именно вы хотите, чтобы эти несколько буферов должны были быть представлены в схеме, например,

table Monsters { monsters:[Monster]; }
root_type Monsters;

, где Monster - это тип только одного из ваших JSON файлов. Затем вы объединяете все файлы JSON, с префиксом { monsters: [, с постфиксом ] } и между ,.

...