本文的编写背景是你有一个json格式的文件,然后需要将其显示在WPF的ListView页面
- 首先找到json文件的位置 :
string jsonFilePath = ".\\Link.json";//json文件路径
- 然后读里面的json字符串 :
string jsonString = File.ReadAllText(jsonFilePath);
- json字符串的反序列化 :
var temp = JsonConvert.DeserializeObject<List<Item>>(jsonString);
关于反序列化,就是把json字符串转化为我们需要的对象,比如我这里是,为什么要反序列化,因为对于json字符串,我们可以把他看成一个json数组,然后里面的每一项都是一个JsonObject,每一项都是一个Object,反序列化后就可以对应List里面的每一项,这样就可以把json里面的内容关联到List
关于显示在List View,这里需要数据绑定的知识,这一部分我也是一知半解,不能给出详细的描述。大致就是,我们的Json字符串会有对应的类,类里面的属性,就是Json每一个对象里面的元素,如图是一个类以及类里面的属性
对应的Json的文件内容如图:
对于Json里面,一个中括号代表一个数组[],一个花括号代表一个对象,{},花括号里面的元素就是对应的属性(可能我的专业术语不太对),我们的属性是放到Item里面的,然后将Item用Add添加到Items,可以后续为绑定做准备