トランジットでの滞在なら、現地空港での許可が下りれば144時間までビザ無し(トランジットビザを現地で発給してもらう)で上海へ上陸可能。
上海も対象地域に入っているが、担当官によって、トランジットビザが発給されたりされなかったりと変わってしまうこともあるらしいので、慎重に。
日本国のパスポート保持者を対象の15日間のビザ無し渡航はまだ復活して無いので、確実に行くなら、Lビザと呼ばれる観光ビザを取得するのが良し。
確かシングル(入国は一度のみで、30日以内)だけだったはずだけど、情報は刻々と変わってるので、ビザセンターのホームページ見てご自身で確認してください。