以下のようなJsonデータがあります
{
"!type": "alarm",
"$": {
"12279": {
"!type": "alarm",
"title": "Default",
"$": {
"5955": {
"!type": "alarm",
"name": "Wake",
"day": "SUN",
"startTime": "06:00"
},
"29323": {
"!type": "alarm",
"name": "Away",
"day": "SUN",
"startTime": "08:00"
},
"2238": {
"!type": "alarm",
"name": "Home",
"day": "SUN",
"startTime": "18:00"
}
}
}
}
}
私のfbsはこのように見えます
namespace space.alarm;
table Atom{
!type:string;
name:string;
startDay:string;
startTime:string; }
table AtomShell{
key:string (required, key);
value: Atom; }
table Alarm{
!type:string;
title:string;
$:[AtomShell]; }
table AlarmShell{
key:string (required, key);
value:Alarm; }
table Weeklyalarm{
!type:string;
$:[AlarmShell]; } root_type Weeklyalarm;
Google フラット バッファを実装しようとしていますが、次のようなエラーが発生します
- alarm.fbs:4:0: エラー: 不正な文字: !
- alarm.fbs:23:0: エラー: 不正な文字: $ (フラット バッファの動作をテストするために !type から ! を削除し、$ をドルに変更しましたが、動的 ID を変更できません)
- Sample.json:25:0: エラー: 不明なフィールド: 12279
今、私の質問は、
- フラット バッファで動的 ID を使用することは可能ですか?
- ID に特殊文字を使用できますか? 可能であれば、その方法は?
前もって感謝します。