如何将List <Object>转换为Json。C#

尿毒症

我有一个由对象组成的列表,每个对象有5个数据。我需要将该列表转换为json,但是使用序列化将其填充为空json。

有人知道我在做什么错吗?

foreach (DataRow dtRow in dtAlarmas.Rows)
                {
                    String Name = dtRow["Name"].ToString();
                    String ID = dtRow["ID"].ToString();
                    String AlarmText = dtRow["AlarmText"].ToString();
                    String AlarmTimeNoNula = dtRow["AlarmTimeNoNula"].ToString();
                    lstAlarmasNoTratadas.Add(new Ondoan.DatosAux.Alarmas.AlarmaNoTratadaModel(dtRow["Name"].ToString(), Convert.ToInt32(dtRow["ID"]), dtRow["Class"].ToString(), dtRow["AlarmText"].ToString(), dtRow["AlarmTimeNoNula"].ToString()));
                }

                string sParams = JsonConvert.SerializeObject(lstAlarmasNoTratadas);

转换后的sParams值=“ [{}]”

类Next.DataAux.Alarmas.AlarmaNoTratadaModel

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ondoan.DatosAux.Alarmas
{
   public class AlarmaNoTratadaModel
    {
        private string Name;
        private int ID;
        private string Class;
        private string AlarmText;
        private string AlarmaTimeNoNula;

        public AlarmaNoTratadaModel(string Name, int ID, string Class, string AlarmText, string AlarmaTimeNoNula)
       {
           // TODO: Complete member initialization
           this.Name = Name;
           this.ID = ID;
           this.Class = Class;
           this.AlarmText = AlarmText;
           this.AlarmaTimeNoNula = AlarmaTimeNoNula;
       }

        public class AlarmaNoTratadasModel
        {
            public AlarmaNoTratadasModel() { }
            public AlarmaNoTratadasModel(String Name, Nullable<System.Int32> ID, String Class, String AlarmText, String AlarmaTimeNoNula)
            {
                this.Name = Name;
                this.ID = ID;
                this.Class = Class;
                this.AlarmText = AlarmText;
                this.AlarmaTimeNoNula = AlarmaTimeNoNula.ToString();
            }

            public System.String Name { get; set; }
            public Nullable<System.Int32> ID { get; set; }
            public System.String Class { get; set; }
            public System.String AlarmText { get; set; }
            public System.String AlarmaTimeNoNula { get; set; }
        }
    }
}
斯蒂文·盖尔

问题在于,JsonConvert默认情况下不会序列化私有字段。使它们成为公共属性,或添加JsonPropertyAttribute。

[JsonProperty]
private string Name;
[JsonProperty]
private int ID;
[JsonProperty]
private string Class;
[JsonProperty]
private string AlarmText;
[JsonProperty]
private string AlarmaTimeNoNula;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C#如何将List <object []>强制转换为List <customClass>

如何将 Future<List<Object>> 转换为 List<Object>?

如何将Mono <List <Object >>转换为Flux <Object>?

如何将RealmResults <Object>转换为List <Object>

如何将List <Object>转换为List <T>?

如何将List <String>转换为List <Object>

如何将List <List <Object >>转换为多维数组?

如何将DefaultListModel转换为List <Object>?

如何将List <object>转换为IEnumerable <T>

如何将List(Of String)转换为Object()?

Java如何将List <Object []>转换为String []

如何将 List<Object> 转换为 List<Object.String> 即 List<String>?

将List <object>强制转换为List <myclass> c#

C#将List <object>转换为list <hashtable>

如何将List <object>转换为org.json.JSONArray?

如何通过 C# 将 js-object 转换为 json?

如何将List <List <String >>转换为List <List <Object >>?

C#将<object>转换为Dictionary <key,<object >>

从网页读取JSON文件并将其转换为C#中的List <Object>

如何将 Flow<List<Object>> 转换为 Flow<Object> Kotlin 协程?

如何将List <Map <String,Object >>转换为List <Map <String,String >>

如何将动态JSON转换为C#对象

如何将JSON数组转换为C#列表?

如何将C#对象转换为JSON对象

C#中如何将Json转换为对象

如何将var转换为List c#

如何将DriveInfo []转换为List <string> C#

在 C# 中将 List<string> 转换为 List<object>

如何将 List<Map<String,Object>> 转换为 Map<String, String>?