C# json剖析demo

涛声依旧在  金牌会员 | 2025-3-16 00:03:57 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 951|帖子 951|积分 2853


  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace ConsoleApp2
  5. {
  6.     public class Program
  7.     {
  8.         public static ResponseModel ReceiveData(string json)
  9.         {
  10.             return JsonConvert.DeserializeObject<ResponseModel>(json);
  11.         }
  12.         static void Main(string[] args)
  13.         {
  14.             string res =
  15.                 "{"ResCode":0,"Msg":"测量完成","Command":"meas&number=20200118&expo=white&blackmura=true","Content":{"Min":{"Value":52.1971855,"Cx":0.0,"Cy":1.0},"Max":{"Value":368.038177,"Cx":0.0,"Cy":1.0},"Average":"241.07","Uniform":"0.142","BlackMuraData":{"Num":["1.1"],"Testingtime":["2024-09-18 18:44:13"],"BlackMura":["0.0349201045608842"],"Pass/Fail":["false"],"MaxLuminance":["233.066680908203"],"MinLuminance":["213.866683959961"],"LuminanceAvg":["223.466682434082"],"MaxGradient":["3.88060212135315"],"Uniformity":["91.7620155427517"]}}}";
  16.             try
  17.             {
  18.                 ResponseModel result = ReceiveData(res);
  19.                 foreach (var item in result.Content.BlackMuraData)
  20.                 {
  21.                     Console.WriteLine($"{ item.Key } :{ item.Value.First()} ");
  22.                 }
  23.             }
  24.             catch (Exception ex)
  25.             {
  26.                 Console.WriteLine($"数据解析失败:{ex.Message}");
  27.             }
  28.         }
  29.     }
  30.     public class ResponseModel
  31.     {
  32.         public int ResCode { get; set; }
  33.         public string Msg { get; set; }
  34.         public ContentModel Content { get; set; }
  35.     }
  36.     public class ContentModel
  37.     {
  38.         public MinModel Min { get; set; }
  39.         public MaxModel Max { get; set; }
  40.         public double Average { get; set; }
  41.         public double Uniform { get; set; }
  42.         public Dictionary<string, List<string>> BlackMuraData { get; set; }
  43.     }
  44.     public class MinModel
  45.     {
  46.         public double Value { get; set; }
  47.         public double Cx { get; set; }
  48.         public double Cy { get; set; }
  49.     }
  50.     public class MaxModel
  51.     {
  52.         public double Value { get; set; }
  53.         public double Cx { get; set; }
  54.         public double Cy { get; set; }
  55.     }
  56. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表