Попробуйте библиотеку JSON от Newtonsoft.При этом вы можете просто использовать:
JsonConvert.SerializeObject(YourObject)
Подробности по адресу: https://www.newtonsoft.com/json
ПРИМЕЧАНИЕ. Данные, предоставленные пользователем, представлены в виде простого текста, а не объектамодель, и как таковая вернет символы новой строки.Чтобы бороться с этим:
string convertMeDaddy = JsonConvert.SerializeObject(YourObject)
convertMeDaddy = convertMeDaddy.replace(System.Environment.NewLine, "");
(выше, если он использует индикатор новой строки, в противном случае измените system.enviroment.newline на "\\ r \ n"