So in J it’s:
Qatar at £1500 (connect in DOH)
Finnair £1600 (connect in HEL, wedgy bed)
British Airways £1750 exMilan (direct from London to PVG, fully flat)
In F it’s:
Not a bad range of options!
Note you can take a stopover of up to 30 days (sometimes more) with BA, which although triggers the APD tax, does mean a pleasant weekend in Milan if you choose to take it, and no wedgy bed, and a direct flight, which will be especially appreciated on the return. And the exEU fares are often flexible, too.
Do make sure you get the F cabin product you are expecting on Emirates as it can be variable, depending on aircraft.