建议用控制台编译方式。
首先,添加引用:System.Web.Extensions
添加Newtonsoft.Json库;
并且需要应用命名空间:
using System.Web.Script.Serialization;
using Newtonsoft.Json;
然后创建所需的实体对象。以Person实体为例:
//先创建一个对象
class Person
{
public string name { get; set; }
public int age { get; set; }
public override string ToString()
{
return string.Format("Name:{0}\nAge:{1}", name, age);
}
}
class Program
{
static void Main(string[] args)
{
////解析JSON文件
string JSONstring = File.ReadAllText("JSON.json");//这里用到IO,所以需要多加命名空间:using System.IO;
JavaScriptSerializer ser = new JavaScriptSerializer();//用到命名空间:using System.Web.Script.Serialization;
Person p1 = ser.Deserialize<Person>(JSONstring);//反序列化处理
Console.WriteLine(p1);
//生成JSON文件
Person P2 = new Person() { name = "Ben", age = 58 };
string outputJSON = ser.Serialize(P2);//序列化处理
File.WriteAllText("output.json",outputJSON);
}
}