add helper function encodeToJson