``` struct StructA { 1: required string s; } struct StructB { 1: optional StructA aa; 2: required StructA ab; } ``` 这种的结构体解析是如何支持的