add json format function