Note that [0, 0] appears twice in a row. Without this duplication, the geometry would be parsed correctly:
from lets_plot import *
import geopandas as gp
LetsPlot.setup_html()
d = gp.read_file("""
{"type":"MultiPolygon","coordinates":
[
[
[
[0,0], [0,0], [0, 5], [5, 5], [5, 0], [0, 0]
]
],
[
[
[10, 10],[10, 20],[20, 20],[20, 10],[10, 10]
]
]
]
}""")
ggplot() + geom_polygon(map=d) + coord_fixed()
Actual:

Expected result:
