如何创建具有不同数据类型的 JSON?

How to create a JSON with different datatype?

我正在制作一个 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,除了 Estimatedecimal。 我想创建一个 JSON 作为“元素数组”而不是具有 name/value 对的对象。

但是我做不到:

}).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 });

只需将List<int>更改为List<object>

}).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();