Cast from uint8_t* to char - loses precision
Well, you are trying to cast pointer to uint8_t to one character, so it warns you about that. If you cast it to pointer to char, it should work:

JsonObject&amp; root = jsonBuffer.parseObject((char *)payload);