繁体   English   中英

如何在C#中将JSON数组转换为对象列表

[英]How to convert JSON array into object list in the c#

我有一个如下的json对象,我想将其转换为

[
    {
        "Id": 1114,
        "ParentId": 45333,
        "IsActive": true,
        "Name": "John",
        "Contact": "123456"           
    },
    {
        "Id": 11344,
        "ParentId": 54434,
        "IsActive": false,
        "Name": "Levi",
        "Contact": "53552333"
    },
    {
        "Id": 124433,
        "ParentId": 535233,
        "IsActive": false,
        "Name": "Larry",
        "Contact": "5443554"
    }

  ]

}

我已经尝试过以下选项,但出现错误“没有为'MyApp.Emp []'类型定义无参数构造函数”。

JavaScriptSerializer js = new JavaScriptSerializer();
        Emp[] acc = js.Deserialize<Emp[]>(json);

下面是我的Emp班

 public class Emp
{
    public Emp()
    { 

    }

    public int Id { get; set; }
    public int ParentId { get; set; }
    public bool IsActive { get; set; }
    public string Name { get; set; }
    public int Contact { get; set; }
}

谁能告诉我如何成功做到这一点。

谢谢

希望这个答案是你想要的

PS:输出

public JsonResult SaveResult()
{    
        return Json(new { err = "***"});    
}   

PS:输入

public JsonResult ReadResult()
        {
            Object1 xxx = new Object1();
            Object2 aa = new Object2();
            xxx.x2.Add(aa);
            aa = new Object2();
            aa.y = "200";
            aa.z = "222";
            xxx.x2.Add(aa);
            var json = JsonConvert.SerializeObject(xxx, Formatting.None);


            return Json(json);
        }


        public class Object1
        {
            public string x1 = "aaaaa";
            public IList<Object2> x2 = new List<Object2>();
        }
        public class Object2
        {
            public string y = "100";
            public string z = "10";
        }

如何转换列表<object>至 Json | C#<div id="text_translate"><p> 我有一个由对象组成的列表,每个 object 有 5 个数据。 我需要将该列表转换为 json,但使用序列化它会填满空的 json。</p><p> 有谁知道我可能做错了什么?</p><pre> 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);</pre><p> 转换后的 sParams 值 = "[{}]"</p><p> Class Ondoan.DatosAux.Alarmas.AlarmaNoTratadaModel</p><pre> 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&lt;System.Int32&gt; 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&lt;System.Int32&gt; ID { get; set; } public System.String Class { get; set; } public System.String AlarmText { get; set; } public System.String AlarmaTimeNoNula { get; set; } } } }</pre></div></object>

[英]How to Convert List<Object> to Json | C#

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何转换列表<object>至 Json | C#<div id="text_translate"><p> 我有一个由对象组成的列表,每个 object 有 5 个数据。 我需要将该列表转换为 json,但使用序列化它会填满空的 json。</p><p> 有谁知道我可能做错了什么?</p><pre> 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);</pre><p> 转换后的 sParams 值 = "[{}]"</p><p> Class Ondoan.DatosAux.Alarmas.AlarmaNoTratadaModel</p><pre> 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&lt;System.Int32&gt; 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&lt;System.Int32&gt; ID { get; set; } public System.String Class { get; set; } public System.String AlarmText { get; set; } public System.String AlarmaTimeNoNula { get; set; } } } }</pre></div></object> 如何在C#中将Json对象转换为数组 如何将JSON数组转换为C#列表? 如何在C#中将Json数组转换为列表 如何将json数组转换为C#对象数组 如何将 Json 文件(包含数组)转换为列表(类对象的)C# Unity 如何转换嵌套列表 <object> 嵌套在C#中的object []数组中 如何转换清单 <object> 转换为Json格式并填充 <tbody> 在C#中? 如何使用多维数组反序列化json文件以将其转换为c#中的对象 如何将 Json 字符串中的数组转换为 c# 对象?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM