Ответ 1
Вы можете использовать JavaScriptSerializer.
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
Я пытаюсь сериализовать локальный объект на json, но документация msdn всегда меня путает. Я считаю, что я полагаю, что использовать DataContractJsonSerializer, но не совсем уверен, поскольку я видел смешанные ответы. Я также попросил кого-то порекомендовать Newtonsoft.
Есть ли у кого-нибудь опыт с этим, который может указать мне в правильном направлении?
Вы можете использовать JavaScriptSerializer.
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
var thing = new Thing();
var json = new JavaScriptSerializer().Serialize(thing);
Well ServiceStack JSON-сериализатор является самым быстрым сериализатором .NET JSON.
И вес всего лишь 159kb он также очень легкий, не говоря уже о множестве полезных функций, например..NET быстрее JSV и CSV текстовые сериализаторы, T.Dump() utils + more.
Если у вас нет особых потребностей json, придерживайтесь сериализатора рамки. Вы найдете больше отзывов о возможных проблемах.
В .NET существует очень много разных json-библиотек, которые обеспечивают некоторую сериализацию. Посмотрите внизу http://json.org/, чтобы найти список библиотек JSON для С#. Какой бы ни был лучше, это зависит от ваших потребностей. Я использовал json.net от Newtonsoft, хотя лично я нашел сериализатор очень медленным. Если вам нужно, чтобы скорость Servicestack была самой быстрой (здесь). На сайте также показаны некоторые сравнения производительности, хотя я еще не пробовал.
Сделайте некоторые действия в Google или просто попробуйте их, напишите несколько тестов или просто выберите фреймворк и не вводите никаких дополнительных зависимостей и не выполняйте его.