使用 LitJson 解析Json并读取数据

开发中经常要获取各种数据,而现今比较常见的数据便是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); //总毫秒数
         }
     }
 }
上一篇:jsr223 md5


下一篇:python定义类()中写object和不写的区别