add json message format support