>param.構造体.forEachだと問題なくアクセスできる

そもそもとしてここがおかしい気がする
構造体をJSON.parseしていればオブジェクトになっているはずだが、ObjectはforEachメソッドを持っていない、使えないはず

逆にオブジェクトならfor...inは使えるはずだし、こちらで簡単なサンプルを作ってテストした分には問題なく使えた

配列と勘違いしてね?
配列だとforEachが使えてfor...inが使えないから状況に合致する