【问题标题】:How to create a JSON with different datatype?如何创建具有不同数据类型的 JSON?
【发布时间】:2021-09-28 02:16:59
【问题描述】:

我正在制作一个从这个对象序列化的 JSON:

}).AsEnumerable().Select(p => new
{
    ID = p.ID,
    ClinicID = p.Clinic.ID,
    MedicalID = p.Medical.ID,
    PatientID = p.Patient.ID,
    TreatmentTypeID = p.TreatmentType.ID,
    ActivityStatusID = p.ActivityStatusID,
    Estimate = p.Estimate
}).ToList();

所有值的类型均为int,但Estimate 除外,即decimal。 我想创建一个 JSON 作为“元素数组”而不是具有名称/值对的对象。

但我做不到:

}).AsEnumerable().Select(p => new List<int>()
{
    p.ID,
    p.Clinic.ID,
    p.Medical.ID,
    p.Patient.ID,
    p.TreatmentType.ID,
    p.ActivityStatusID,
    p.Estimate
}).ToList();

因为Estimate 具有不同的数据类型。我该怎么做?

我可以在 JSON 上序列化简单的“平面”值吗?

return Json(new { data = data, recordsFiltered = data.Count, recordsTotal = data.Count });

【问题讨论】:

  • 正在使用哪个序列化程序?

标签: c# arrays json .net serialization


【解决方案1】:

只需将List&lt;int&gt; 更改为List&lt;object&gt;

}).AsEnumerable().Select(p => new List<object>()
{
    p.ID,
    p.Clinic.ID,
    p.Medical.ID,
    p.Patient.ID,
    p.TreatmentType.ID,
    p.ActivityStatusID,
    p.Estimate
}).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-25
    • 2018-11-04
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多