У вашего знакомого есть два пути.
Путь первый.
Читаем описание JSON формата и пишем свой парсер с нуля с использованием того, что знает лучше всего. Допустим, регулярных выражений. Общий принцип: идем от общего к частному, используя рекурсию. Формат довольно четко описан, должно получится.
Путь второй.
Можно взять любую Open Source библиотеку (желательно без зависимостей) и посмотреть, как это сделано у них. Можно банально извлечь все методы и классы, что используются для разбора. Хороший вариант - Json.NET (
james.newtonking.com/json). Вот исходный код:
https://github.com/JamesNK/Newtonsoft.Json.
С точки зрения лени второй вариант предпочтительнее. Но как он будет разбираться без должного опыта в сложном коде, а тем более объяснять его работу - не знаю.
С точки зрения обучения, я бы написал что-то своё по первому варианту. Пусть на коленке, зато знаю как работает.
Касаемо Windows Phone - я бы на нём вообще акцент не делал - не представляю, чего он не поддерживает такого, что может понадобиться для написания парсера. В крайнем случае всегда можно написать свои реализации методов и классов или вытащить их из фреймворка.