Hello @Amandeep Singh Virdi ,
Great to hear you are building a full end-to-end IoT solution.
What you want to do is possible using Azure resources like the combination of an IoT Hub and Azure Stream Analytics.
The second one has a direct output to PowerBI.
You could also choose to first put the telemetry in some persistent storage like Sql Azure and use that as the source of information.
Pushing JSON files is the default way to communicate with the IoTHub in any SDK that Microsoft offers.
IoT touches the physical world so that part could be tricky.
I recommend checking out this MS Learn Learning path about Azure IoT.
Regarding Azure Stream Analytics, check this collection.