在我的Windows手机应用中,我需要动态创建JSON对象。即我只会在运行时知道属性名称。此外,属性值可以包含多行。
以前当我必须在JSON对象中包含多行而没有任何问题时,我使用了以下内容。
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType());
ser.WriteObject(ms, obj);
using (StreamReader sr = new StreamReader(ms))
{
ms.Position = 0;
input = sr.ReadToEnd();
}
return input;
这很好用。但为了使用我应该事先知道这个课程。不幸的是,这是不可能的。
任何人都可以帮我解决任何问题吗?
谢谢。
答案 0 :(得分:1)
DataContractJsonSerializer不支持此类操作。 你应该尝试,例如,Json.net。