fix map to json bug