C# Json 序列化与反序列化的简单演示
2017-04-12 15:25
537 查看
后台代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; //该类库为Json基础类 using Newtonsoft.Json; namespace JSON序列化与反序列化 { /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } //需引用调用库Newtonsoft.Json; /// <summary> /// 序列化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click(object sender, RoutedEventArgs e) { //给Cat对象赋给初值,且创建实例 Cat cat = new Cat {colour=tb_colour.Text.ToString(), name=tb_name.Text.ToString(), sex=tb_sex.Text.ToString() }; //将对象序列化,返回值为string string StrJson = JsonConvert.SerializeObject(cat); //序列化string显示在界面中 tb_jsonObject.Text = StrJson; } /// <summary> /// 反序列化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { //一个反序列化方法,<>当中放定义的对象,()中放JSON序列化后的string,返回值为<>中的对象 Cat cat = JsonConvert.DeserializeObject<Cat>(tb_jsonObject.Text.ToString()); //将对象中的值放在界面中 tb_colour.Text = cat.colour.ToString(); tb_name.Text = cat.name.ToString(); tb_sex.Text = cat.sex.ToString(); } /// <summary> /// 定义一个猫的类 /// </summary> public class Cat { //颜色 public string colour { get; set; } //姓名 public string name { get; set; } //性别 public string sex { get; set; } } } }
界面代码:
<Window x:Class="JSON序列化与反序列化.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Json序列化与反序列化" Height="178.777" Width="444.424" ResizeMode="NoResize" WindowStartupLocation="CenterScreen"> <Grid> <Label Content="对象:Cat" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/> <Label Content="colour:" HorizontalAlignment="Left" Margin="10,36,0,0" VerticalAlignment="Top"/> <Label Content="name:" HorizontalAlignment="Left" Margin="10,67,0,0" VerticalAlignment="Top"/> <Label Content="sex:" HorizontalAlignment="Left" Margin="10,98,0,0" VerticalAlignment="Top"/> <TextBox x:Name="tb_colour" HorizontalAlignment="Left" Height="23" Margin="64,39,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="78"/> <TextBox x:Name="tb_name" HorizontalAlignment="Left" Height="23" Margin="64,70,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="78"/> <TextBox x:Name="tb_sex" HorizontalAlignment="Left" Height="23" Margin="64,98,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="78"/> <Button Content="序列化" HorizontalAlignment="Left" Margin="147,10,0,0" VerticalAlignment="Top" Width="59" Height="111" Click="Button_Click"/> <Button Content="反序列化" HorizontalAlignment="Left" Margin="211,10,0,0" VerticalAlignment="Top" Width="59" Height="111" Click="Button_Click_1"/> <TextBox x:Name="tb_jsonObject" HorizontalAlignment="Left" Height="108" Margin="275,13,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="130"/> </Grid> </Window>
相关文章推荐
- C#实现简单的JSON序列化功能代码实例
- C#实现简单的JSON序列化
- C#事件演示程序1)——一个最简单的C#事件处理程序
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- 也来发个C#处理JSON的简单代码
- C#中的Json的序列化和反序列化
- C# 类用XmlSerializer进行序列化和反序列化进行文件读写的一个简单例子
- C# .Net 中序列化和反序列化的简单应用
- C#将Json字符串反序列化成List对象类集合
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- c#3.5关于JSON简单操作的实用帮助类(泛型实现)
- 简单的代码演示 C# 委托(Delegate)的不可变
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- C#简单json实例
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- C#向EXCEL自动写数据简单演示
- C#中对象,对象集合的简单Xml序列化与反序列化
- C#序列化的最简单办法
- c# 简单序列化
- C#使用DataContractJsonSerializer实现Json格式的序列化和反序列化