Pavle_nis

JSON Program

Jan 4th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.40 KB | None | 0 0
  1.  using System;
  2.     using System.Collections.Generic;
  3.     using System.ComponentModel;
  4.     using System.Data;
  5.     using System.Drawing;
  6.     using System.IO;
  7.     using System.Linq;
  8.     using System.Runtime.Serialization.Json;
  9.     using System.Text;
  10.     using System.Threading.Tasks;
  11.     using System.Windows.Forms;
  12.    
  13.     namespace Demo
  14.     {
  15.         public partial class Form1 : Form
  16.         {
  17.             public Form1()
  18.             {
  19.                 InitializeComponent();
  20.             }
  21.             List<MyModel> data;
  22.             private void Form1_Load(object sender, EventArgs e)
  23.             {
  24.                 data = GetJsonFromFile(@"MyData.json");
  25.             }
  26.             private List<MyModel> GetJsonFromFile(string path)
  27.             {
  28.                 using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(path))))
  29.                 {  
  30.                     DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<MyModel>));
  31.                     List<MyModel> data = (List<MyModel>)serializer.ReadObject(stream);
  32.                     return data;
  33.                 }
  34.             }
  35.    
  36.             private void button_Click(object sender, EventArgs e)
  37.             {
  38.                 CustomMessage frm = new CustomMessage();
  39.                 frm.ShowDialog();
  40.    
  41.                 MyModel model = data[0];
  42.                 Button btn = sender as Button;
  43.                 switch (btn.Text.ToString())
  44.                 {
  45.                     //A
  46.                     case "A":
  47.                         List<string> A = model.a5;
  48.                         button5.Text = A[0];
  49.                         break;
  50.                     case "A1":
  51.                         string A1 = model.a1;
  52.                         button1.Text = A1;
  53.                         break;
  54.                     case "A2":
  55.                         string A2 = model.a2;
  56.                         button2.Text = A2;
  57.                         break;
  58.                     case "A3":
  59.                         string A3 = model.a3;
  60.                         button3.Text = A3;
  61.                         break;
  62.                     case "A4":
  63.                         string A4 = model.a4;
  64.                         button4.Text = A4;
  65.                         break;
  66.                     //B
  67.                     case "B":
  68.                         List<string> B = model.b5;
  69.                         button12.Text = B[0];
  70.                         break;
  71.                     case "B1":
  72.                         string B1 = model.b1;
  73.                         button13.Text = B1;
  74.                         break;
  75.                     case "B2":
  76.                         string B2 = model.b2;
  77.                         button14.Text = B2;
  78.                         break;
  79.                     case "B3":
  80.                         string B3 = model.b3;
  81.                         button15.Text = B3;
  82.                         break;
  83.                     case "B4":
  84.                         string B4 = model.b4;
  85.                         button16.Text = B4;
  86.                         break;
  87.                     //C
  88.                     case "C":
  89.                         List<string> C = model.c5;
  90.                         button17.Text = C[0];
  91.                         break;
  92.                     case "C1":
  93.                         string C1 = model.c1;
  94.                         button18.Text = C1;
  95.                         break;
  96.                     case "C2":
  97.                         string C2 = model.c2;
  98.                         button19.Text = C2;
  99.                         break;
  100.                     case "C3":
  101.                         string C3 = model.c3;
  102.                         button20.Text = C3;
  103.                         break;
  104.                     case "C4":
  105.                         string C4 = model.c4;
  106.                         button21.Text = C4;
  107.                         break;
  108.                     //D
  109.                     case "D":
  110.                         List<string> D = model.d5;
  111.                         button7.Text = D[0];
  112.                         break;
  113.                     case "D1":
  114.                         string D1 = model.d1;
  115.                         button8.Text = D1;
  116.                         break;
  117.                     case "D2":
  118.                         string D2 = model.d2;
  119.                         button9.Text = D2;
  120.                         break;
  121.                     case "D3":
  122.                         string D3 = model.d3;
  123.                         button10.Text = D3;
  124.                         break;
  125.                     case "D4":
  126.                         string D4 = model.d4;
  127.                         button11.Text = D4;
  128.                         break;
  129.                     //???
  130.                     case "???":
  131.                         List<string> RR = model.rr;
  132.                         button6.Text = RR[0];
  133.                         break;
  134.    
  135.                 }
  136.             }
  137.  
  138.     [DataContract]
  139.         public class MyModel
  140.         {
  141.             [DataMember]
  142.             public string a1 { get; set; }
  143.             [DataMember]
  144.             public string a2 { get; set; }
  145.             [DataMember]
  146.             public string a3 { get; set; }
  147.             [DataMember]
  148.             public string a4 { get; set; }
  149.             [DataMember]
  150.             public List<string> a5 { get; set; }
  151.             [DataMember]
  152.             public string b1 { get; set; }
  153.             [DataMember]
  154.             public string b2 { get; set; }
  155.             [DataMember]
  156.             public string b3 { get; set; }
  157.             [DataMember]
  158.             public string b4 { get; set; }
  159.             [DataMember]
  160.             public List<string> b5 { get; set; }
  161.             [DataMember]
  162.             public string c1 { get; set; }
  163.             [DataMember]
  164.             public string c2 { get; set; }
  165.             [DataMember]
  166.             public string c3 { get; set; }
  167.             [DataMember]
  168.             public string c4 { get; set; }
  169.             [DataMember]
  170.             public List<string> c5 { get; set; }
  171.             [DataMember]
  172.             public string d1 { get; set; }
  173.             [DataMember]
  174.             public string d2 { get; set; }
  175.             [DataMember]
  176.             public string d3 { get; set; }
  177.             [DataMember]
  178.             public string d4 { get; set; }
  179.             [DataMember]
  180.             public List<string> d5 { get; set; }
  181.             [DataMember]
  182.             public List<string> rr { get; set; }
  183.         }
Advertisement
Add Comment
Please, Sign In to add comment