If you're querying lists data via _api/web/lists/getbytitle('Contacts')/items(2988), then try the request header "accept: application/json; odata=nometadata" (reference)
This suppresses __metadata from appearing in the response.
If you are using JSON formatting on you list field, Commonly the code will make the person name be displayed as simple text string instead of a special link in people picker field. I am not sure if there are possible options to keep it as a link which will show the profile card.
To align your cell to the right you can modify the last bit of your JSON:
To get just the integer bit you could do the following:
Adjust for correct decimal sign...
As far as I know, there is not yet a specific PnP cmdlet to help with this. The trick is that SharePoint doesn't care that the contents of your file are JSON or plain Text, it still stores it as a binary file. So you have to retrieve it as a binary stream, then read that stream into a string variable. Then finally, if you want an actual PowerShell object ...