Typed object to Json string - there and back again

The problem statement: how to turn object into Json string and back to typed object, without use of any implicit cast to any Type (or throw »