json解析 - (第二十四讲)
视频讲解如下:
CSDN源码下载
https://download.csdn.net/download/gs1069405343/19880063
网盘下载,提取码:93rq
https://pan.baidu.com/s/1emiH1a1o2Y8kncyoqynC6A
这里给大家讲解一下如何进行json解析
解析json需要安装Newtonsoft.Json程序包
演示效果如下:
using Newtonsoft.Json;
using System;
using System.Windows.Forms;
namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string ToJson(object obj)
{
lock (obj)
{
try
{
return JsonConvert.SerializeObject(obj);
}
catch { }
return null;
}
}
private void button1_Click(object sender, EventArgs e)
{
data d = new data()
{
b1 = 123,
b2 = "aaa",
b3 = 123.456
};
JsonPack pack = new JsonPack()
{
a1 = d,
a2 = 456,
a3 = "bbb",
a4 = 788.877
};
textBox2.Text = ToJson(pack);
}
private void button2_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
JsonPack pack = JsonConvert.DeserializeObject<JsonPack>(str);
}
}
public class JsonPack
{
public data a1 { get; set; }
public int a2 { get; set; }
public string a3 { get; set; }
public double a4 { get; set; }
}
public class data
{
public int b1 { get; set; }
public string b2 { get; set; }
public double b3 { get; set; }
}
}