При использовании пространств имен Microsoft System.Web.Helpers
и System.Web.Script.Serialization
Я ожидал, что сериализатор Microsoft хорошо сыграет с динамическим объектом JSON от Microsoft. Оказывается, это было наивное предположение. JavaScriptSerializer сериализует объект в "{}". Каков рекомендуемый способ для этой кажущейся тривиальной задачи?Каков простой способ извлечения строки JSON из Microsoft DynamicJsonObject?
dynamic obj = new DynamicJsonObject(new Dictionary<string,object>());
obj.FirstName = "Henry";
obj.LastName = "Ford";
JavaScriptSerializer jsc = new JavaScriptSerializer();
string str = jsc.Serialize(obj);
Assert.AreNotEqual(str, "{}"); // Does not fail
ли Json.Net обеспечить альтернативу DynamicJsonObject или я должен использовать реализацию System.Web.Helpers? Я не впечатлен тем, что я нахожу в System.Web –
. Я отмечу как ответ, когда и если будет сделан вывод, что части Microsoft сломаны (или «в беспорядке», в зависимости от обстоятельств). –
@JackWester, я не уверен, что понимаю ваш вопрос, так как вам не нужно 'DynamicJsonObject' работать с динамическими объектами. Я обновил ответ, показывающий, как использовать 'ExpandoObject' для этой цели - L.B 11 мин назад –