FanucDataInfo.cs 1.31 KB

using System.Text.Json;
using System.Text.Json.Serialization;

namespace CNCFanucDataReading
{
    public class FanucDataInfo
    {
        /// <summary>
        /// 系统状态
        /// </summary>
        public string SysStatusInfo { get; set; } = string.Empty;
        /// <summary>
        /// 坐标信息
        /// </summary>
        public string SysAllCoors { get; set; } = string.Empty;
        /// <summary>
        /// 开机时间
        /// </summary>
        public string BootTime { get; set; } = string.Empty;
        /// <summary>
        /// 运行时间
        /// </summary>
        public string RunTime { get; set; } = string.Empty;
        /// <summary>
        /// 已加工数量
        /// </summary>
        public int ProduceCount { get; set; }
        /// <summary>
        /// 当前的刀号
        /// </summary>
        public int CutterKnifeNumber { get; set; }

        /// <summary>
        /// 将对象序列化为JSON字符串
        /// </summary>
        public string ToJson()
        {
            var options = new JsonSerializerOptions
            {
                WriteIndented = false,
                Encoder = System.Text.Encodings.Web.JavaScriptEncoder.UnsafeRelaxedJsonEscaping
            };

            return JsonSerializer.Serialize(this, options);
        }
    }
}