C#生成JSON的一个疑问!
public static string ToJSON(object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
Province p = new Province();
p.Id = 123;
p.Name = "北京";
Response.Write(ToJSON(p));//{"Id":123,"Name":"北京"}
上面可以这样生成json
那如果我要
{"Id":123,
"Name":"北京",
"text":
{
"content":"123456"
}
}
这种怎么生成啊???
[解决办法]
class Program
{
static void Main(string[] args)
{
Province p = new Province();
p.Id = 123;
p.Name = "北京";
p.text = new Text()
{
Content = "123456"
};
Console.WriteLine(ToJSON(p));
}
public static string ToJSON(object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
}
public class Province
{
public int Id { get; set; }
public string Name { get; set; }
public Text text { get; set; }
}
public class Text
{
public string Content { get; set; }
}
[解决办法]
Province 需要一个属性 text
text 是一个类.有一个content属性。