Oops, somehow the second half of the comment got truncated.
I meant to say: "I have, but I work mainly with embedded systems, and so there aren't usually POST or PUT APIs, just GET. So JSON is nearly always generated by the device and consumed by whoever is querying the device, not the other way around."
I take it you've never implemented a service with a REST API.