我发现你的问题的解决方案可能是解决这个问题的线索
想要将 C# 对象转换成它的 JSON 等价物?下面是 System.Web.Script 命名空间中的一个简单对象,正是这样做的:
System.Web.Script.Serialization.JavaScriptSerializer 。它存储在 System.Web.Extentions DLL 中(仅限 .Net Framework 3.5)
使用这个对象,我们在 C# 中序列化和反序列化对象。这是一个简单的示例:
一个简单的 Employee 对象:
public class Employee
{
public string Name { get; set; }
public string Age { get; set; }
public string ID { get; set; }
}
将它们的一些实例添加到列表中:
员工oEmployee1 =
new Employee{Name="Pini",ID="111", Age="30"};
员工oEmployee2 =
new Employee { Name = "Yaniv", ID = "Cohen", Age = "31" };
员工oEmployee3 =
new Employee { Name = "Yoni", ID = "Biton", Age = "20" };
列表 oList = new List()
{ oEmployee1, oEmployee2, oEmployee3 };
然后序列化:
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
新 System.Web.Script.Serialization.JavaScriptSerializer();
字符串 sJSON = oSerializer.Serialize(oList);
这是输出:
[{"Name":"Pini","Age":"30","ID":"111"},
{"Name":"Yaniv","Age":"31","ID":"Cohen"},
{"Name":"Yoni","Age":"20","ID":"Biton"}]
链接http://blogs.microsoft.co.il/blogs/pini_dayan/archive/2009/03/12/convert-objects-to-json-in-c-using-javascriptserializer.aspx
供您参考