added note
return empty json string when object is not valid