Initial solution with json.net dependency