Guest User

C# Serializer

a guest
Apr 12th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.43 KB | None | 0 0
  1. using System;
  2. using Newtonsoft.Json;
  3. using System.Collections.Generic;
  4. public class Program
  5. {
  6. public static void Main()
  7. {
  8. var json = @"[
  9.  
  10. {
  11. 'RecType': 'Fact',
  12. 'LMSZID': '4a382da4-6075-4500-8671-fc327c640275',
  13. 'categoryID': 'efd64fa2-cda9-45a7-90a1-bcfd600a03ff',
  14. 'ONMSZCode': 2472.000001,
  15. 'SNILS_recip': 11111111111,
  16. 'FamilyName_recip': 'Григорьева1',
  17. 'Name_recip': 'Нина',
  18. 'Patronymic_recip': 'Степановна',
  19. 'Gender_recip': 'Ж',
  20. 'BirthDate_recip': '01.01.1935',
  21. 'doctype_recip': 7,
  22. 'doc_Series_recip': 'Q-0.А',
  23. 'doc_Number_recip': 0,
  24. 'doc_IssueDate_recip': '06.08.2003',
  25. 'doc_Issuer_recip': 'Котельниковским о-м Люберецкого УВД МО',
  26. 'SNILS_reason': '',
  27. 'FamilyName_reason': '',
  28. 'Name_reason': '',
  29. 'Patronymic_reason': '',
  30. 'Gender_reason': '',
  31. 'BirthDate_reason': '',
  32. 'doctype_reason': '',
  33. 'doc_Series_reason': '',
  34. 'doc_Number_reason': '',
  35. 'doc_IssueDate_reason': '',
  36. 'doc_Issuer_reason': '',
  37. 'decision_date': '01.01.2018',
  38. 'dateStart': '01.01.2018',
  39. 'dateFinish': '01.06.2018',
  40. 'usingSign': 'Нет',
  41. 'criteria': '',
  42. 'FormCode': 1,
  43. 'amount': '81,14',
  44. 'measuryCode': 1,
  45. 'monetization': 'Нет',
  46. 'content': '',
  47. 'comment': '',
  48. 'equivalentAmount': ''
  49. },
  50. {
  51. 'RecType': 'Fact',
  52. 'LMSZID': '4a382da4-6075-4500-8671-fc327c640275',
  53. 'categoryID': 'efd64fa2-cda9-45a7-90a1-bcfd600a03ff',
  54. 'ONMSZCode': 2472.000001,
  55. 'SNILS_recip': 11111111111,
  56. 'FamilyName_recip': 'Григорьева2',
  57. 'Name_recip': 'Нина',
  58. 'Patronymic_recip': 'Степановна',
  59. 'Gender_recip': 'Ж',
  60. 'BirthDate_recip': '01.01.1935',
  61. 'doctype_recip': 7,
  62. 'doc_Series_recip': 'Q-0.А',
  63. 'doc_Number_recip': 0,
  64. 'doc_IssueDate_recip': '06.08.2003',
  65. 'doc_Issuer_recip': 'Котельниковским о-м Люберецкого УВД МО',
  66. 'SNILS_reason': '',
  67. 'FamilyName_reason': '',
  68. 'Name_reason': '',
  69. 'Patronymic_reason': '',
  70. 'Gender_reason': '',
  71. 'BirthDate_reason': '',
  72. 'doctype_reason': '',
  73. 'doc_Series_reason': '',
  74. 'doc_Number_reason': '',
  75. 'doc_IssueDate_reason': '',
  76. 'doc_Issuer_reason': '',
  77. 'decision_date': '01.01.2018',
  78. 'dateStart': '01.01.2018',
  79. 'dateFinish': '01.06.2018',
  80. 'usingSign': 'Нет',
  81. 'criteria': '',
  82. 'FormCode': 1,
  83. 'amount': '81,14',
  84. 'measuryCode': 1,
  85. 'monetization': 'Нет',
  86. 'content': '',
  87. 'comment': '',
  88. 'equivalentAmount': ''
  89. },
  90. {
  91. 'RecType': 'Fact',
  92. 'LMSZID': '4a382da4-6075-4500-8671-fc327c640275',
  93. 'categoryID': 'efd64fa2-cda9-45a7-90a1-bcfd600a03ff',
  94. 'ONMSZCode': 2472.000001,
  95. 'SNILS_recip': 11111111111,
  96. 'FamilyName_recip': 'Григорьева3',
  97. 'Name_recip': 'Нина',
  98. 'Patronymic_recip': 'Степановна',
  99. 'Gender_recip': 'Ж',
  100. 'BirthDate_recip': '01.01.1935',
  101. 'doctype_recip': 7,
  102. 'doc_Series_recip': 'Q-0.А',
  103. 'doc_Number_recip': 0,
  104. 'doc_IssueDate_recip': '06.08.2003',
  105. 'doc_Issuer_recip': 'Котельниковским о-м Люберецкого УВД МО',
  106. 'SNILS_reason': '',
  107. 'FamilyName_reason': '',
  108. 'Name_reason': '',
  109. 'Patronymic_reason': '',
  110. 'Gender_reason': '',
  111. 'BirthDate_reason': '',
  112. 'doctype_reason': '',
  113. 'doc_Series_reason': '',
  114. 'doc_Number_reason': '',
  115. 'doc_IssueDate_reason': '',
  116. 'doc_Issuer_reason': '',
  117. 'decision_date': '01.01.2018',
  118. 'dateStart': '01.01.2018',
  119. 'dateFinish': '01.06.2018',
  120. 'usingSign': 'Нет',
  121. 'criteria': '',
  122. 'FormCode': 1,
  123. 'amount': '81,14',
  124. 'measuryCode': 1,
  125. 'monetization': 'Нет',
  126. 'content': '',
  127. 'comment': '',
  128. 'equivalentAmount': ''
  129. },
  130. {
  131. 'RecType': 'Fact',
  132. 'LMSZID': '4a382da4-6075-4500-8671-fc327c640275',
  133. 'categoryID': 'efd64fa2-cda9-45a7-90a1-bcfd600a03ff',
  134. 'ONMSZCode': 2472.000001,
  135. 'SNILS_recip': 11111111111,
  136. 'FamilyName_recip': 'Григорьева4',
  137. 'Name_recip': 'Нина',
  138. 'Patronymic_recip': 'Степановна',
  139. 'Gender_recip': 'Ж',
  140. 'BirthDate_recip': '01.01.1935',
  141. 'doctype_recip': 7,
  142. 'doc_Series_recip': 'Q-0.А',
  143. 'doc_Number_recip': 0,
  144. 'doc_IssueDate_recip': '06.08.2003',
  145. 'doc_Issuer_recip': 'Котельниковским о-м Люберецкого УВД МО',
  146. 'SNILS_reason': '',
  147. 'FamilyName_reason': '',
  148. 'Name_reason': '',
  149. 'Patronymic_reason': '',
  150. 'Gender_reason': '',
  151. 'BirthDate_reason': '',
  152. 'doctype_reason': '',
  153. 'doc_Series_reason': '',
  154. 'doc_Number_reason': '',
  155. 'doc_IssueDate_reason': '',
  156. 'doc_Issuer_reason': '',
  157. 'decision_date': '01.01.2018',
  158. 'dateStart': '01.01.2018',
  159. 'dateFinish': '01.06.2018',
  160. 'usingSign': 'Нет',
  161. 'criteria': '',
  162. 'FormCode': 1,
  163. 'amount': '81,14',
  164. 'measuryCode': 1,
  165. 'monetization': 'Нет',
  166. 'content': '',
  167. 'comment': '',
  168. 'equivalentAmount': ''
  169. }
  170. ]";
  171. //var m = JsonConvert.DeserializeObject<List<Class1>>(json);
  172. var m = Serializer.Deserialize<List<Class1>>(json);
  173. Console.WriteLine(m[0].doc_Issuer_recip);
  174. Console.WriteLine(m[0].FamilyName_recip);
  175. Console.WriteLine(m[0].ONMSZCode);
  176. }
  177. }
  178.  
  179.  
  180. internal static class Serializer
  181. {
  182. internal static string Serialize<T>(this T arg)
  183. {
  184. string res = JsonConvert.SerializeObject(arg, Formatting.Indented);
  185. return res;
  186. }
  187.  
  188. internal static T Deserialize<T>(string json)
  189. {
  190. T res = JsonConvert.DeserializeObject<T>(json);
  191. return res;
  192. }
  193. }
  194.  
  195.  
  196. public class Class1
  197. {
  198. public string RecType { get; set; }
  199. public string LMSZID { get; set; }
  200. public string categoryID { get; set; }
  201. public float ONMSZCode { get; set; }
  202. public long SNILS_recip { get; set; }
  203. public string FamilyName_recip { get; set; }
  204. public string Name_recip { get; set; }
  205. public string Patronymic_recip { get; set; }
  206. public string Gender_recip { get; set; }
  207. public string BirthDate_recip { get; set; }
  208. public int doctype_recip { get; set; }
  209. public string doc_Series_recip { get; set; }
  210. public int doc_Number_recip { get; set; }
  211. public string doc_IssueDate_recip { get; set; }
  212. public string doc_Issuer_recip { get; set; }
  213. public string SNILS_reason { get; set; }
  214. public string FamilyName_reason { get; set; }
  215. public string Name_reason { get; set; }
  216. public string Patronymic_reason { get; set; }
  217. public string Gender_reason { get; set; }
  218. public string BirthDate_reason { get; set; }
  219. public string doctype_reason { get; set; }
  220. public string doc_Series_reason { get; set; }
  221. public string doc_Number_reason { get; set; }
  222. public string doc_IssueDate_reason { get; set; }
  223. public string doc_Issuer_reason { get; set; }
  224. public string decision_date { get; set; }
  225. public string dateStart { get; set; }
  226. public string dateFinish { get; set; }
  227. public string usingSign { get; set; }
  228. public string criteria { get; set; }
  229. public int FormCode { get; set; }
  230. public string amount { get; set; }
  231. public int measuryCode { get; set; }
  232. public string monetization { get; set; }
  233. public string content { get; set; }
  234. public string comment { get; set; }
  235. public string equivalentAmount { get; set; }
  236. }
Advertisement
Add Comment
Please, Sign In to add comment