Trade capture report, toFIXJSON() parses Sides group incorrectly
FixParser 5.7.5, FIX 5.0 SP2
Try parse this message to JSON: "8=FIXT.1.19=33335=AE34=105149=QWQWQWQ156=ADADADA52=20230216-13:55:00.44232=131=0.0761116=11117=KUKUKUK1119=731118=D60=20230216-13:54:59.333487=01003=2731301=RTRT1300=QQQQQQ552=254=2453=1448=641165447=C452=121=641165581=11057=Y37=20000628151=054=1453=1448=790021447=C452=121=790021581=11057=Y37=20000629151=0.110=032"
Resulting json has incorrecly parsed group:
{"Header":{"BeginString":"FIXT.1.1","BodyLength":333,"MsgType":"AE","MsgSeqNum":1051,"SenderCompID":"QWQWQWQ1","TargetCompID":"ADADADA","SendingTime":"20230216-13:55:00.442"},"Body":{"LastQty":1,"LastPx":0.076,"NoRootPartyIDs":1,"RootPartyID":"KUKUKUK","RootPartyRole":73,"RootPartyIDSource":"D","TransactTime":"20230216-13:54:59.333","TradeReportTransType":0,"TradeID":"273","MarketID":"RTRT","MarketSegmentID":"QQQQQQ","NoSides":[{"Side":"Sell","NoPartyIDs":1,"PartyID":"641165","PartyIDSource":"GeneralIdentifier","PartyRole":"ExecutingTrader"},{}],"AccountType":1,"AggressorIndicator":"Y","OrderID":"20000629","LeavesQty":0.1,"Side":"1","NoPartyIDs":1,"PartyID":"790021","PartyIDSource":"C","PartyRole":12,"Account":"790021"},"Trailer":{"CheckSum":"032"}}
my code:
`
const message = "8=FIXT.1.19=33335=AE34=105149=QWQWQWQ156=ADADADA52=20230216-13:55:00.44232=131=0.0761116=11117=KUKUKUK1119=731118=D60=20230216-13:54:59.333487=01003=2731301=RTRT1300=QQQQQQ552=254=2453=1448=641165447=C452=121=641165581=11057=Y37=20000628151=054=1453=1448=790021447=C452=121=790021581=11057=Y37=20000629151=0.110=032"
const fixParser: FIXParser = new FIXParser(); const messages: Message[] = fixParser.parse(message); const json = messages[0].toFIXJSON(); `