WCF has good support for JSON as well, and i suspect atom etc also. Plus im pretty sure you can write your own parser.

I haven't done the full research so I can go with it, but make sure this makes sense. Looking at the code below i tend to find it less readable, more error prone, and less reusable than wcf... 

In any case, LGTM