前面介绍了一篇读取json串的教程:C#利用Newtonsoft.Json.dll读取json字符串实例,这是一种使用类方式读取的,今天介绍一下“匿名方式”读取json字符串。
前面的步骤都一样,只是在按纽中的代码要换成以下代码:
//匿名方法 string aaa = getjson(); var KeyPair = new { status = "1", postPrice = new[] { new { Productid = "", Productname = "", Price = "", num = "", url = "" } } }; var b = JsonConvert.DeserializeAnonymousType(aaa, KeyPair); for (int j = 0; j < b.postPrice.Length;j++ ) { MessageBox.Show(b.postPrice[j].Price); }(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)
这里要注意的地方是KeyPair这个,它就是匿名方式。new后面的写法一定要和json中的结构一一对应起来,才是正确的。