I have a geojson file with a lot of features. Many of them look like that:

What I'd like to get is a shape that very much resembles this one but is smoothed a little bit. Ideally, it would look similar to that one:
Do you have any ideas how to do this? I tried using GRASS in QGIS (generalize function) but I wasn't able to find parameters that would yield satisfactory results.
I used all of the algorithims available in GRASS v.generalize method using different parameters.
This is the GEOJson:
{
"type": "FeatureCollection",
"name": "shape",
"crs": { "type": "name", "properties": { "name":
"urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { }, "geometry": { "type":
"Polygon", "coordinates": [ [ [ 70.297311693548977, 15.511449157884835
], [ 70.297311693548977, 15.511457528420548 ], [ 70.297088479263266,
15.511496590920549 ], [ 70.297094059620406, 15.511552394491977 ], [
70.297253099798979, 15.51153565342055 ], [ 70.297264260513259,
15.511597037349121 ], [ 70.297311693548977, 15.511591456991978 ], [
70.297311693548977, 15.511588666813408 ], [ 70.297353546227555,
15.511588666813408 ], [ 70.297353546227555, 15.511449157884835 ], [
70.297311693548977, 15.511449157884835 ] ] ] } }
]
}
The most sensible soultion out of those included in v.generalize was to use chaiken method with small "Maximal tolerance value" parameter, but it was also not very good:


