using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;
using System.Web.Script.Serialization; // 引入这个命名空间
namespace json
{
class Program
{
static void Main(string[] args)
{
object a = new { name = "jingya" , sex = "man" };
string b = "{ name:\"xiaoxiao\",sex:\"man\" }" ;
// 取得一个JavaScriptSerializer静态类的对象
JavaScriptSerializer ser = new JavaScriptSerializer();
// 将object对象b序列化为一个json格式的字符串
string c = ser.Serialize(a);
Console.WriteLine(c);
// 用静态类的对象讲一个JSON格式的字符串反序列化为Person对象
Person p1 = ser.Deserialize<Person>(b);
// 打印p1对象
Console.WriteLine(p1);
Console.ReadKey();
}
public class Person{
public string name;
public string sex;
public override string ToString()
{
return string.Format( "name:{0},\nsex:{1}" ,name,sex);
}
}
}
}
|