
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms; using Newtonsoft.Json; namespace WindowsFormsAppDemoForJson
{
public partial class Form1 : Form
{ private Random _randor;
private readonly char[] BLANKCHARS = new char[]
{
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
(char) 0x20,
};
public Form1()
{
InitializeComponent(); _randor = new Random(DateTime.Now.Millisecond);
} private List<Product> InitData()
{
var ls_data = new List<Product>(); var blank = this.txt_BlankCount.Text.Trim();
var blankCount = ;
if (!string.IsNullOrEmpty(blank))
{
int.TryParse(blank, out blankCount); }
if (blankCount > )
{
throw new Exception("不要超出10个空格!");
} var spilitOfBlank = new string(this.BLANKCHARS.Take(blankCount).ToArray()); //生成5条数据
for (int i = ; i < ; i++)
{
var model = new Product()
{
Id = this._randor.Next(, ) }; model.Title = string.Format("{0}-{1}-{0}", (char)model.Id, spilitOfBlank); ls_data.Add(model);
} return ls_data;
} private void btn_Serize_Click(object sender, EventArgs e)
{
var data = this.InitData(); var result = JsonConvert.SerializeObject(data); this.txtResult.Text = result;
} }
}