陈小俊的人生bug 2024-09-18 12:58 采纳率: 62.5%
浏览 9
已采纳

C#创建Json数据格式


{
   "AppName" : "A.exe",
   "AppVersion" : "V1.1.1.0",
   "Data" : [
      {
         "DateTimeEnd" : "2024- 9-14 16: 0: 7:249",
         "DateTimeStart" : "2024- 9-14 16: 0: 7:249",
         "MeasurementList" : "",
         "Remark" : "",
         "SN" : "SN1",
         "StatusCode" : "OK",
         "TestFixtureNumber" : "",
         "TestHeadNumber" : "",
         "TestHeadType" : "",
         "TestProgramName" : "HMCS_Station1.exe",
         "TestProgramVersion" : "V2.1.1.0",
         "Timestamp" : "2024- 9-14 16: 0: 7:249"
      }
,{
         "DateTimeEnd" : "2024- 9-14 16: 0: 7:249",
         "DateTimeStart" : "2024- 9-14 16: 0: 7:249",
         "MeasurementList" : "",
         "Remark" : "",
         "SN" : "SN2",
         "StatusCode" : "OK",
         "TestFixtureNumber" : "",
         "TestHeadNumber" : "",
         "TestHeadType" : "",
         "TestProgramName" : "HMCS_Station1.exe",
         "TestProgramVersion" : "V2.1.1.0",
         "Timestamp" : "2024- 9-14 16: 0: 7:249"
      }
   ],
   "DataType" : "CCD",
   "EquipmentCode" : "20C4F.29.LESERCCD.01",
   "HostName" : "CNGUIPC530",
   "Operator" : "",
   "Remark" : "",
   "Workorder" : "WO_WH2324YCC1"
}

代码

string strInput = "SN1,OK;SN2,OK"//strInput可能不止2个分割
public string GetJsonStrData(string strInput )
{
    。。。。。
    。。。。。
}
public class Root
{
    public string AppName { get; set; }
    public string AppVersion { get; set; }
    public string DataType { get; set; }
    public string EquipmentCode { get; set; }
    public string HostName { get; set; }
    public string Operator { get; set; }
    public string Remark { get; set; }
    public string Workorder { get; set; }
    public List<Datum> Data { get; set; }
}

public class Datum
{
    public string DateTimeEnd { get; set; }
    public string DateTimeStart { get; set; }
    public string MeasurementList { get; set; }
    public string Remark { get; set; }
    public string SN { get; set; }
    public string StatusCode { get; set; }
    public string TestFixtureNumber { get; set; }
    public string TestHeadNumber { get; set; }
    public string TestHeadType { get; set; }
    public string TestProgramName { get; set; }
    public string TestProgramVersion { get; set; }
    public string Timestamp { get; set; }
}

C#使用Newtonsoft.Json 和Newtonsoft.Json.Ling 如何传入对应字符串后得到上述的Json格式

  • 写回答

2条回答 默认 最新

  • Roc-xb 后端领域优质创作者 2024-09-18 13:06
    关注
    
    using System;
    using System.Collections.Generic;
    using Newtonsoft.Json;
    
    public class Program
    {
        public static void Main()
        {
            var data = new Root
            {
                AppName = "A.exe",
                AppVersion = "V1.1.1.0",
                DataType = "CCD",
                EquipmentCode = "20C4F.29.LESERCCD.01",
                HostName = "CNGUIPC530",
                Operator = "",
                Remark = "",
                Workorder = "WO_WH2324YCC1",
                Data = new List<Datum>
                {
                    new Datum
                    {
                        DateTimeEnd = "2024-9-14 16:0:7:249",
                        DateTimeStart = "2024-9-14 16:0:7:249",
                        MeasurementList = "",
                        Remark = "",
                        SN = "KP0229Q9E11977",
                        StatusCode = "PASS",
                        TestFixtureNumber = "",
                        TestHeadNumber = "",
                        TestHeadType = "",
                        TestProgramName = "HMCS_Station1.exe",
                        TestProgramVersion = "V2.1.1.0",
                        Timestamp = "2024-9-14 16:0:7:249"
                    },
                    new Datum
                    {
                        DateTimeEnd = "2024-9-14 16:0:7:249",
                        DateTimeStart = "2024-9-14 16:0:7:249",
                        MeasurementList = "",
                        Remark = "",
                        SN = "KP0229Q9E11978",
                        StatusCode = "PASS",
                        TestFixtureNumber = "",
                        TestHeadNumber = "",
                        TestHeadType = "",
                        TestProgramName = "HMCS_Station1.exe",
                        TestProgramVersion = "V2.1.1.0",
                        Timestamp = "2024-9-14 16:0:7:249"
                    }
                }
            };
    
            string json = JsonConvert.SerializeObject(data, Formatting.Indented);
            Console.WriteLine(json);
        }
    }
    
    public class Root
    {
        public string AppName { get; set; }
        public string AppVersion { get; set; }
        public string DataType { get; set; }
        public string EquipmentCode { get; set; }
        public string HostName { get; set; }
        public string Operator { get; set; }
        public string Remark { get; set; }
        public string Workorder { get; set; }
        public List<Datum> Data { get; set; }
    }
    
    public class Datum
    {
        public string DateTimeEnd { get; set; }
        public string DateTimeStart { get; set; }
        public string MeasurementList { get; set; }
        public string Remark { get; set; }
        public string SN { get; set; }
        public string StatusCode { get; set; }
        public string TestFixtureNumber { get; set; }
        public string TestHeadNumber { get; set; }
        public string TestHeadType { get; set; }
        public string TestProgramName { get; set; }
        public string TestProgramVersion { get; set; }
        public string Timestamp { get; set; }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 9月20日
  • 修改了问题 9月18日
  • 创建了问题 9月18日

悬赏问题

  • ¥15 思科模拟器Router c3600 NM-4E
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项
  • ¥15 electron 如何实现自定义安装界面