您的位置:首页 > Web前端 > JavaScript

JSON使用DefaultSettings序列化与反序列化

2015-12-14 10:43 561 查看
1.创建一个对象City.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace JSONDemo
{
public class City
{
public string Country { get; set; }
public IList<string> Name { get; set; }

public City()
{
this.Name = new List<string>
{
"Auckland",
"Wellington",
"Hamilton"
};
}
}
}


2.序列化对象与反序列化对象

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using GongHuiNewtonsoft.Json;
using GongHuiNewtonsoft.Json.Serialization;
using GongHuiNewtonsoft.Json.Converters;

namespace JSONDemo
{
class Program
{
static void Main(string[] args)
{
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
Formatting = Formatting.Indented,
ContractResolver = new CamelCasePropertyNamesContractResolver()
};

City city = new City();

string json = JsonConvert.SerializeObject(city);
Console.WriteLine(json);

City city1 = JsonConvert.DeserializeObject<City>(json);
Console.WriteLine(city1.Country);
Console.WriteLine(city1.Name[0]);
Console.WriteLine(city1.Name[1]);
Console.WriteLine(city1.Name[2]);
}
}
}


3.运行结果



JSON源代码下载地址:http://download.csdn.net/detail/lovegonghui/9342751
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: