1.利用这个工具,不知是那位网友写的,真的是简单实用,对于一些复杂的json有这样的工具真的是如鱼得水一样.
2.这就是当前工具生成的实体类
public class CityInfo
{
public List<城市代码> 城市代码 { get; set; }
}
public class 城市代码
{
public string 省 { get; set; }
public List<市> 市 { get; set; }
};
public class 市
{
public string 市名 { get; set; }
public string 编码 { get; set; }
}
3.读取一个来自文件的json文本,使用Newtonsoft.Json工具序列化直接反序列化当前json,可以快速序列化成对象.下面是简单例子
static void Main(string[] args)
{
string json = "";
FileStream fs = new FileStream("cityJson.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
json = sr.ReadToEnd();
sr.Close();
fs.Close();
var list = JsonConvert.DeserializeObject<CityInfo>(json);
var m =list.城市代码.Where(a => a.省 == "北京");
string jsoncty = JsonConvert.SerializeObject(m);
Console.ReadKey();
}
附上当前demo以及工具:http://files.cnblogs.com/files/BABLOVE/json%E6%96%87%E4%BB%B6.rar,如果文章对你有帮助,那帮小编一个小评论点个赞吧,小编会继续努力的