开发中经常要获取各种数据,而现今比较常见的数据便是Json数据格式,网上也有很多解析Json数据的方法,但是 作为小白的我,对于那些个高大上的方法理解不够,这不找了许久发了这些一个 LitJson 库,使用此库对Json数据解析简直明了,推荐使用!
LitJson 使用起来比较简单,这里就不一一扯了,
类库下载地址:https://files.cnblogs.com/files/ncle/JsondataPro.rar
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using LitJson; namespace JsondataPro { public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 通过LitJson 读取Json数据格式 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { //记录程序运行时间开始 System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); //读取Json数据 JsonData jd = JsonMapper.ToObject(Properties.Resources.json); //得到第一层数据 richTextBox1.Text = ], jd[], jd[])+Environment.NewLine; //得到第二层数据 JsonData jd1 = jd[]; //得到data段 richTextBox1.AppendText(], jd1[], jd1[], jd1[], jd1[])+Environment.NewLine); //得到第三层数据 JsonData jd2 = jd1[]; //循环读取最后想要的数据 ; i < jd2.Count; i++) { JsonData jd3 = jd2[i]; //richTextBox1.AppendText(string.Format("keyword={0},baidu_index={1},long_keyword_count={2}", jd3[0], jd3[1], jd3[2])+Environment.NewLine); ListViewItem item = new ListViewItem(i.ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); item.SubItems.Add(jd3[].ToString()); listView1.Items.Add(item); } watch.Stop(); //停止监视 TimeSpan timespan = watch.Elapsed; //获取当前实例测量得出的总时间 MessageBox.Show("解析Json完毕:共【" + listView1.Items.Count + "】条记录!打开窗口代码执行时间:{0}(毫秒)"+timespan.TotalMilliseconds); //总毫秒数 } } }