I apologize for inconvenience actually I communicated with internal team person.
we tried from our end and found in your case it is not possible to pass expression in JSON dynamically ADF does not consider expression as expression it considers as string so it will end up with error.
It is a limitation.
i see you use lookup activity. To sort this, you can pass the actual value instead of expression. you should do by adding set variable activity it before lookup activity and pass inside the set variable activity.
Or else
if you want to pass expression you should follow the regular approach as show in picture below
Hope this helps. Do let us know if you any further queries.